我想在我的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
我该怎么做?谢谢!
答案 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);