-1

在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();
        }

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

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

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

4

1 回答 1

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");
    }
}
于 2013-11-03T08:46:49.163 回答