Как добавить новую строку в txt файл

Я хотел бы добавить новую строку с текстом к моей дате.txt-файл, но вместо добавления его в существующую дату.txt, приложение создает новую дату.txt-файл..

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

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

// close the stream
tw.Close();

Я хотел бы открыть txt-файл, добавить текст, закрыть его, а затем после нажатия чего-то: открыть дату.txt, добавьте текст и закройте его снова.

Так что я могу сделать:

кнопка нажата: txt открыт - > добавлено текущее время, затем закройте его. Еще одна кнопка нажата, txt открыт - > добавлен текст "ОК" или" не ок " в та же линия, затем снова закрыть.

поэтому мой txt-файл будет выглядеть так:

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

Как я могу это сделать? Спасибо!

4 ответов


вы можете сделать это легко с помощью

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

Если вам нужна новая строка

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

в любом случае, если вам нужен код этого:

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

со вторым параметром, сообщающим о добавлении в файл.
Проверка здесь синтаксис модулю записи StreamWriter.


нет новой строки:

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

а затем, чтобы получить новую строку после OK:

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

почему бы не сделать это с помощью одного вызова метода:

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

который сделает новую строку для вас и позволит вам вставить несколько строк сразу, если вы хотите.


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

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