2011-09-04 4 views
2

Comment puis-je m'assurer que le message que j'écris est sur une ligne vide et qu'il n'écrit pas plus de texte? Cela implique-t-il d'abord de lire le fichier? Voici mon code jusqu'à présent.Comment écrire sur la ligne suivante dans un fichier texte?

Console.WriteLine("What do you wish to write?"); 
String input2 = Console.ReadLine(); 
Console.WriteLine("What file do you wish to write to?"); 
fpath = Console.ReadLine(); 
StreamWriter sw = new StreamWriter(File.OpenWrite(fpath)); 
sw.WriteLine(input2); 
sw.Dispose(); 

Répondre

4

Le StreamWriter constructor a une surcharge avec un second paramètre qui indique si vous voulez ajouter au fichier. En outre, ce constructeur accepte un chemin, vous n'avez donc pas besoin d'utiliser File.OpenWrite.

using(StreamWriter sw = new StreamWriter(fpath, true)) 
{ 
    sw.WriteLine(input2); 
} 
+0

Merci pour l'aide, et une bonne explication aussi – Vince

Questions connexes