如何将新行添加到txt文件

我想添加新的文本行到我的date.txt文件,而不是将其添加到现有的date.txt,应用程序正在创build新的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文件,添加一些文本,closures它,然后点击一些东西后:打开date.txt,添加文本,并再次closures它。

所以我可以得到:

按下button:txt打开 – >添加当前时间,然后closures它。 按下另一个button,txt打开 – >在同一行添加文本“OK”或“NOT OK”,然后再closures它。

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

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

我怎样才能做到这一点? 谢谢!

你可以很容易地使用它

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