保存到现有文本文件c#的结尾

luc*_*opp 1 c# save streamwriter

我编写了以下代码,因为我想以列表的形式将字符串保存到文本文件的末尾.

但是,在我尝试保存某些内容时,它会删除文件中的所有先前文本,并添加最新文本.以下是我的代码:

using (var writer = new StreamWriter(@"C:\Users\Falconex\Documents\Visual Studio 2015\Projects\Test2\Test2\bin\Debug\Product.txt"))
{
    writer.WriteLine(productTextBox.Text + Environment.NewLine);
    writer.Close();
}
Run Code Online (Sandbox Code Playgroud)

先谢谢你,露西

Mag*_*ron 5

您每次写作时都会覆盖文件的内容.

StreamWriter有第二个参数你必须设置为true才能附加文本:https://msdn.microsoft.com/library/36b035cb(v = vs1010).aspx

using (var writer = new StreamWriter(@"C:\Path\To\file.txt", true))
{
    writer.WriteLine(productTextBox.Text + Environment.NewLine);
    writer.Close();
}
Run Code Online (Sandbox Code Playgroud)