當我寫這個時,我需要 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條經驗 獲得超5個贊
或者,您可以使用以下代碼:
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 關注
- 324 瀏覽
添加回答
舉報
0/150
提交
取消