Streamwriter在文本文件中写新行

时间:2019-06-23 13:17:13

标签: c#

编写此文件时,我需要StreamWriter在我的文本文件中写入新的一行:

using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"))
{                
    sw.WriteLine(textBox1.Text);              
}

它将覆盖文本文件中先前写入的行

总结:我需要流编写器写一个新行而不是覆盖先前在文本文件中写的内容。

没有错误消息,我只需要更改书写方式

2 个答案:

答案 0 :(得分:4)

只需执行此操作即可添加到文件而不是覆盖文件。就是您的txt文件后面的true

using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"), true))
{                
    sw.WriteLine(textBox1.Text);              
}

答案 1 :(得分:1)

或者,您可以使用以下代码:

Pre-C#8

using (var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt"))
{ 
    sw.WriteLine();
}

C#8

using var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt");
sw.WriteLine();

更新

一种简短的方法:)

File.AppendAllText(@"C:\Users\razer\Desktop\Inlägg.txt", "text");