Question Comment ajouter une nouvelle ligne dans un fichier txt


Je voudrais ajouter une nouvelle ligne avec du texte à mon fichier date.txt, mais au lieu de l'ajouter à date.txt existante, l'application crée un nouveau fichier date.txt.

TextWriter tw = new StreamWriter("date.txt");

// write a line of text to the file
tw.WriteLine(DateTime.Now);

// close the stream
tw.Close();

Je voudrais ouvrir un fichier txt, ajouter du texte, le fermer et plus tard après avoir cliqué sur quelque chose: ouvrez date.txt, ajoutez du texte et fermez-le à nouveau.

Donc je peux obtenir:

Bouton enfoncé: txt ouvert -> heure actuelle ajoutée, puis fermez-le. Un autre bouton appuyé, txt ouvert -> ajout du texte "OK" ou "NOT OK" sur la même ligne, puis fermez-le à nouveau.

Donc, mon fichier txt ressemblera à ça:

2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

Comment puis-je faire ceci? Merci!


102
2017-11-24 10:26


origine


Réponses:


Vous pouvez le faire facilement en utilisant

File.AppendAllText("date.txt", DateTime.Now.ToString());

Si vous avez besoin de newline

File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

Quoi qu’il en soit, si vous avez besoin de votre code, faites ceci:

TextWriter tw = new StreamWriter("date.txt", true);

avec deuxième paramètre indiquant à ajouter au fichier.
Vérifier ici Syntaxe StreamWriter.


211
2017-11-24 10:27



Pas de nouvelle ligne:

File.AppendAllText("file.txt", DateTime.Now.ToString());

et ensuite pour obtenir une nouvelle ligne après OK:

File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));

19
2017-11-24 10:30



Pourquoi ne pas le faire avec un appel de méthode:

File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

qui fera la nouvelle ligne pour vous et vous permettra d’insérer plusieurs lignes à la fois si vous le souhaitez.


3
2017-12-20 23:50



var Line = textBox1.Text + "," + textBox2.Text;

File.AppendAllText(@"C:\Documents\m2.txt", Line + Environment.NewLine);

0
2018-05-28 07:18