2009-12-17 7 views
4

Je dois écrire une chaîne dans un fichier texte en C#, chaque chaîne sur une nouvelle ligne ... Comment puis-je faire cela?Comment écrire un fichier texte en C#

+0

double possible de [ajouter des lignes à un fichier en utilisant un StreamWriter] (http://stackoverflow.com/questions/7306214/append -lines-to-a-file-using-a-streamwriter) – OmG

Répondre

13

Vous pouvez utiliser File.WriteAllLines:

string[] mystrings = new string[] { "Foo", "Bar", "Baz", "Qux" }; 

System.IO.File.WriteAllLines("myfile.txt", mystrings); 
+2

+1; ne peut pas battre un one-liner! La gestion des exceptions n'est pas incluse. Disponible en .NET 2.0+. http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx –

0

Utilisez la classe StreamWriter; Jetez un oeil à this tutoriel. Une nouvelle ligne est simplement le caractère \n (Unix) ou les caractères \r\n (Windows).

4

Si vous souhaitez ajouter les lignes de texte dans le fichier, utilisez AppendAllText:

string appendText = "This is extra text" + Environment.NewLine; 
File.AppendAllText(path, appendText); 
1

Que diriez-vous de classe StreamWriter? En savoir plus here...

Et ne pas oublier les autorisations de fichiers de gestion des exceptions, par exemple manquants etc.

Questions connexes