如何重写文本文件以添加文本?

时间:2013-11-03 08:41:35

标签: c# winforms

在form1的顶部,我做了:

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点击事件中,我写入文本文件:

private void button1_Click_1(object sender, EventArgs e)
        {
            w.WriteLine("test");
            w.Close();
        }

我想要做的是,每次我选中复选框时,它都会打开文本文件进行写入,但不会创建新的文本文件,而是使用相同的存在文本文件,只需添加一个文本。

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

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

1 个答案:

答案 0 :(得分:1)

尝试:

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");
    }
}