Streamwriter 在文本文件中写入新行

当我写这个时,我需要 StreamWriter 在我的文本文件中写一个新的单行:

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

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

总结一下:我需要 streamwriter 写一个新行,而不是覆盖之前在文本文件中写入的内容。

没有错误信息,我只需要改变写作机制


摇曳的蔷薇
浏览 181回答 2
2回答

守候你守候我

只需执行此操作即可附加到文件而不是覆盖。这是true执行此操作的 txt 文件之后。using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"), true)) {                     sw.WriteLine(textBox1.Text);               }

收到一只叮咚

或者,您可以使用以下代码:C# 8 之前using (var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt")) {      sw.WriteLine(); }#8using var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt"); sw.WriteLine();更新更短的方法:)File.AppendAllText(@"C:\Users\razer\Desktop\Inlägg.txt", "text");
打开App,查看更多内容
随时随地看视频慕课网APP