Как добавить новую строку в 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);