119 votes

Comment ajouter une nouvelle ligne dans un fichier txt

j'aimerais ajouter une ligne avec le texte de mon date.txt fichier, mais au lieu de l'ajouter dans les date.txt app est la création de nouveaux date.txt fichier..

 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, de le fermer, et, plus tard, après avoir cliqué sur quelque chose: ouvrir date.txt, ajouter du texte et de la fermer à nouveau.

Si je peux obtenir:

Le bouton enfoncé: txt ouvert -> ajouté heure actuelle, puis fermez-le. Un autre bouton enfoncé, txt ouvert -> ajout de texte "OK", "OK" dans la même ligne, puis refermez-la.

Donc mon fichier txt sera looke comme ça:

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

Comment puis-je faire cela? tnx!

246voto

Marco Points 29879

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, procédez comme suit:

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

avec le second paramètre indiquant d'ajouter au fichier.
Vérifiez ici la syntaxe StreamWriter.

20voto

Asken Points 2406

Aucune 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));
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X