[ASP.NET-C#] Problème lors de la création de fichiers
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:
Citation:
The output byte buffer is too small to contain the encoded data, encoding 'Unicode (UTF-8)' fallback 'System.Text.EncoderReplacementFallback'. Parameter name: bytes
Et voici mon code:
Code:
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;
} |
Quelqu'un a-t-il déjà été confronté à ce problème ?
J'avoue que je ne comprends pas très bien ce message d'erreur.:calim2: