编写此文件时,我需要StreamWriter在我的文本文件中写入新的一行:
using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"))
{
sw.WriteLine(textBox1.Text);
}
它将覆盖文本文件中先前写入的行
总结:我需要流编写器写一个新行而不是覆盖先前在文本文件中写的内容。
没有错误消息,我只需要更改书写方式
答案 0 :(得分:4)
只需执行此操作即可添加到文件而不是覆盖文件。就是您的txt文件后面的true
。
using (StreamWriter sw = new StreamWriter(@"C:\Users\razer\Desktop\Inlägg.txt"), true))
{
sw.WriteLine(textBox1.Text);
}
答案 1 :(得分:1)
或者,您可以使用以下代码:
using (var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt"))
{
sw.WriteLine();
}
using var sw = File.AppendText(@"C:\Users\razer\Desktop\Inlägg.txt");
sw.WriteLine();
一种简短的方法:)
File.AppendAllText(@"C:\Users\razer\Desktop\Inlägg.txt", "text");