首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在txt文件中添加新行

如何在txt文件中添加新行
EN

Stack Overflow用户
提问于 2011-11-24 18:26:12
回答 5查看 373.8K关注 0票数 135

我想在我的date.txt文件中添加新的带有文本的行,但是app没有将其添加到现有的date.txt中,而是创建了新的date.txt文件。

代码语言:javascript
复制
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文件将如下所示:

代码语言:javascript
复制
2011-11-24 10:00:00 OK
2011-11-25 11:00:00 NOT OK

我该怎么做呢?谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-11-24 18:27:19

您可以使用以下命令轻松完成此操作

代码语言:javascript
复制
File.AppendAllText("date.txt", DateTime.Now.ToString());

如果你需要换行

代码语言:javascript
复制
File.AppendAllText("date.txt", 
                   DateTime.Now.ToString() + Environment.NewLine);

无论如何,如果你需要你的代码,可以这样做:

代码语言:javascript
复制
TextWriter tw = new StreamWriter("date.txt", true);

使用第二个参数通知追加到文件。

检查here StreamWriter语法。

票数 281
EN

Stack Overflow用户

发布于 2011-11-24 18:30:36

无新行:

代码语言:javascript
复制
File.AppendAllText("file.txt", DateTime.Now.ToString());

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

代码语言:javascript
复制
File.AppendAllText("file.txt", string.Format("{0}{1}", "OK", Environment.NewLine));
票数 23
EN

Stack Overflow用户

发布于 2016-12-21 07:50:39

为什么不通过一个方法调用来实现:

代码语言:javascript
复制
File.AppendAllLines("file.txt", new[] { DateTime.Now.ToString() });

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8255533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档