C# 如何继续重写到文本文件以添加文本?

C# 如何继续重写到文本文件以添加文本?,c#,winforms,C#,Winforms,在表格1的顶部,我做了: StreamWriter w; 在构造函数中,我做了: w = new StreamWriter(@"d:\test.txt"); 现在,我有一个复选框可以启用按钮: if (checkBox2.Checked) { if (marklightnings == true) { myTrackPanelss1.panel1.Enabled =

在表格1的顶部,我做了:

StreamWriter w;
在构造函数中,我做了:

w = new StreamWriter(@"d:\test.txt");
现在,我有一个复选框可以启用按钮:

if (checkBox2.Checked)
            {
                if (marklightnings == true)
                {
                    myTrackPanelss1.panel1.Enabled = true;
                    myTrackPanelss1.panel1.Visible = true;
                    button1.Enabled = true;
                }
            }
现在,在button1 click事件中,我写入文本文件:

private void button1_Click_1(object sender, EventArgs e)
        {
            w.WriteLine("test");
            w.Close();
        }
我想做的是,每次选中复选框时,它都会打开文本文件进行写入,但不会创建新的文本文件,而是使用相同的现有文本文件,只向其中添加文本

它不是一个设置文件,但它是一个文本文件,我需要稍后从中读取文本

我需要的是,当按钮1被启用时,我将能够单击它,并且每次单击它都会将文本添加到文本文件中。 所以我做了w.Close(); 但这样就不能再添加更多的文字了。如果我将为w创建新实例,它将创建新的空文本文件。

尝试:

w = new StreamWriter(@"d:\test.txt", true);

private void button1_Click_1(object sender, EventArgs e)
{
    using (StreamWriter w = File.AppendText(@"d:\test.txt"))
    {
        w.WriteLine("test");
    }
}

文件.AppendAllText
。请注意,您不需要在第二个代码段中调用
Close
using
语句将为您处理编写器。