当我写这个时,我需要 StreamWriter 在我的文本文件中写一个新的单行:using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"))
{
sw.WriteLine(textBox1.Text);
}它会覆盖文本文件中先前写入的行总结一下:我需要 streamwriter 写一个新行,而不是覆盖之前在文本文件中写入的内容。没有错误信息,我只需要改变写作机制
2 回答
守候你守候我
TA贡献1802条经验 获得超10个赞
只需执行此操作即可附加到文件而不是覆盖。这是true
执行此操作的 txt 文件之后。
using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"), true)) { sw.WriteLine(textBox1.Text); }
收到一只叮咚
TA贡献1821条经验 获得超4个赞
或者,您可以使用以下代码:
C# 8 之前
using (var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt")) { sw.WriteLine(); }
#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");
- 2 回答
- 0 关注
- 278 浏览
添加回答
举报
0/150
提交
取消