Écrire Chaîne Unicode Dans un Fichier à l'Aide de StreamWriter ne fonctionne pas
J'ai ce code:
string s = "آ";
StreamWriter writer = new StreamWriter("a.txt", false, Encoding.UTF8);
writer.WriteLine(s);
mais quand je le lance je ne peux pas voir les "آ" dans a.txt!! Il n'y a pas de chaîne en a.txt! Il est Vide! Quel est le problème!?! Quelqu'un peut-il m'aider???
Ce vous voyez? Ce que vous utilisez pour ouvrir le fichier?
Question édité
Question édité
OriginalL'auteur ahmadali shafiee | 2011-11-19
Vous devez vous connecter pour publier un commentaire.
Vous n'avez jamais
Close()
laStreamWriter
.Si vous appelez
writer.Close()
lorsque vous avez fini d'écrire, vous verrez le personnage.Mais, car il met en œuvre
IDisposable
vous devez envelopper la création de laStreamWriter
dans unusing
déclaration:Cela permet de fermer le flux de données pour vous.
OriginalL'auteur
Par les regards de lui, vous n'êtes pas
Flush()
ing ouClose()
ing laStreamWriter
avant la fin de votre application.StreamWriter
utilise une mémoire tampon interne qui doit être rincée avant de fermer votre application ou de l'StreamWriter
est hors de portée sinon, les données que vous avez écrit, il ne sera pas écrit sur le disque.Vous pouvez appeler
Close()
une fois que vous avez terminé - même au lieu de cela, je voudrais suggérer à l'aide d'unà l'aide de
instruction au lieu de cela, également, de s'assurer que votreStreamWriter
est bien disposé.OriginalL'auteur
Essayez d'utiliser
File.WriteAllText("a.txt", s, Encoding.UTF8);
.OriginalL'auteur
Quelques conseils:
Vérifier Comment faire: Écrire du Texte dans un Fichier
OriginalL'auteur
Suivre, de remplir la fonction pour exporter une liste excel avec les bons caracteres spéciaux:
OriginalL'auteur