如何在文本文件中添加新行

时间:2011-11-24 10:26:12

标签: c# winforms stream text-files

我想在我的date.txt文件中添加带有文本的新行,但不是将其添加到现有的date.txt中,而是应用程序正在创建新的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();

我想打开txt文件,添加一些文本,关闭它,然后在点击后点击:打开date.txt,添加文本,然后再次关闭它。

所以我可以得到:

按下按钮:打开txt - >增加当前时间,然后关闭它。按下另一个按钮,txt打开 - >在同一行中添加“OK”或“NOT OK”文本,然后再将其关闭。

所以我的txt文件看起来像这样:

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

我该怎么做?谢谢!

4 个答案:

答案 0 :(得分:232)

您可以使用

轻松完成
File.AppendAllText("date.txt", DateTime.Now.ToString());

如果您需要换行

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

无论如何,如果你需要你的代码,请执行以下操作:

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

第二个参数告诉附加到文件。
检查here StreamWriter语法。

答案 1 :(得分:19)

没有新行:

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

然后在OK之后获得一个新行:

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

答案 2 :(得分:3)

为什么不用一个方法调用呢:

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

将为您执行换行,并允许您根据需要一次插入多行。

答案 3 :(得分:0)

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

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