首页 > 解决方案 > 如何使用 StreamWriter 在文本中添加行?

问题描述

如何使用 StreamWriter 在现有文件中添加一行?我试过做研究,但没有什么适合我的需要。

我有这个:

using (StreamWriter writer = new StreamWriter(appdata + @"\FILE.txt"))
{ 
   writer.WriteLine(Environment.NewLine + "newline"); 
}

而不是替换文件中的文本,我想在其中添加一个新行。此外,如果文件不存在,它应该自己创建。这段代码实际上是我所描述的,但它取代了(例如,如果你点击一次它newline然后再次它只是newline2.newline不存在。它应该看起来像:

newline<

        I want this effect

newline2<

然后在新行之后添加更多。

标签: c#

解决方案


使用带有附加bool append参数的构造函数:

using (StreamWriter writer = new StreamWriter(appdata + @"\FILE.txt", true )) { 

推荐阅读