C# 如何继续重写到文本文件以添加文本?
在表格1的顶部,我做了:C# 如何继续重写到文本文件以添加文本?,c#,winforms,C#,Winforms,在表格1的顶部,我做了: StreamWriter w; 在构造函数中,我做了: w = new StreamWriter(@"d:\test.txt"); 现在,我有一个复选框可以启用按钮: if (checkBox2.Checked) { if (marklightnings == true) { myTrackPanelss1.panel1.Enabled =
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
语句将为您处理编写器。