Bonjour,
J'ai un site hébergé chez mon FAI. Dans le contexte de l'administration de mon site, je transfère des données vers la base de données incluse dans le site que tout le monde peut consulter. Jusque là pas de problème. Toutefois, lorsque je veux créer des fichiers '.txt' contenant des informations plus volumineuses (quelques lignes) dans un répertoire créé pour ça voici le message d'erreur que je reçois:
Et voici mon code:The output byte buffer is too small to contain the encoded data, encoding 'Unicode (UTF-8)' fallback 'System.Text.EncoderReplacementFallback'. Parameter name: bytes
Quelqu'un a-t-il déjà été confronté à ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 public static Boolean CreateInformationsFile(String IDFile, String Informations) { Boolean bNoMatches = false; try { char[] charData = new char[Informations.Length]; byte[] byData = new byte[Informations.Length]; string sNomFichier = IDFile + ".txt"; FileStream monFichier = new FileStream("~\\Documents\\" + sNomFichier, FileMode.Create, FileAccess.ReadWrite); charData = Informations.ToCharArray(); Encoder enc = Encoding.UTF8.GetEncoder(); enc.GetBytes(charData, 0, charData.Length, byData, 0, true); monFichier.Seek(0, SeekOrigin.Begin); monFichier.Write(byData, 0, byData.Length); } catch (IOException ex) { bNoMatches = true; _sInfos = "Une IO Exception a été trouvée ! \r" + ex.Message; } catch (Exception ex) { bNoMatches = true; _sInfos = "Exception = " + ex.Message; } return bNoMatches; }
J'avoue que je ne comprends pas très bien ce message d'erreur.![]()
Partager