在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创建新实例,它将创建新的空文本文件。
答案 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");
}
}