我想在我的date.txt文件中添加新的带有文本的行,但是app没有将其添加到现有的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();
我想打开文本文件,添加一些文本,然后关闭它,然后单击某些东西:打开date.txt,添加文本,然后再次关闭它。
这样我就可以得到:
按下按钮: txt打开->添加当前时间,然后关闭它。按下另一个按钮后,txt打开->,在同一行中添加文本" OK“,或"NOT OK”,然后再关闭它。
因此,我的txt文件将如下所示:
2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK
我该怎么做呢?谢谢!
发布于 2011-11-24 18:27:19
您可以使用以下命令轻松完成此操作
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语法。
发布于 2011-11-24 18:30:36
无新行:
File.AppendAllText("file.txt", DateTime.Now.ToString());
然后在OK之后获得新的一行:
File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));
发布于 2016-12-21 07:50:39
为什么不通过一个方法调用来实现:
File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });
它将为您执行换行符,并允许您根据需要一次插入多行。
https://stackoverflow.com/questions/8255533
复制相似问题