it-swarm.com.de

So fügen Sie eine neue Zeile in eine Textdatei ein

Ich möchte meiner neuen date.txt-Datei eine neue Zeile mit Text hinzufügen. Statt sie jedoch in die vorhandene date.txt-Datei einzufügen, erstellt die App eine neue date.txt-Datei.

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

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

// close the stream
tw.Close();

Ich möchte die TXT-Datei öffnen, Text hinzufügen, schließen und später auf etwas klicken: date.txt öffnen, Text hinzufügen und wieder schließen.

So kann ich bekommen: 

Taste gedrückt: txt geöffnet -> aktuelle Uhrzeit hinzugefügt, dann schließen. Eine weitere Taste wurde gedrückt, txt wurde geöffnet -> fügte in derselben Zeile Text "OK" oder "NOT OK" hinzu und schloss ihn dann wieder.

So sieht meine txt-Datei so aus:

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

Wie kann ich das machen? Vielen Dank!

108
Elfoc

Sie könnten es einfach mit machen

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

Wenn du Newline brauchst

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

Wenn Sie Ihren Code benötigen, tun Sie dies trotzdem:

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

mit dem zweiten Parameter, der an eine Datei angehängt werden soll.
Aktivieren Sie here StreamWriter-Syntax.

228
Marco

Keine neue Zeile:

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

und dann eine neue Zeile nach OK zu bekommen:

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

Warum nicht mit einem Methodenaufruf:

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

dadurch wird die neue Zeile für Sie ausgeführt, und Sie können mehrere Zeilen gleichzeitig einfügen, wenn Sie möchten.

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

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