我尝试逐行编写数据但是。如果我运行我的应用程序。在script.txt中写入最后一个text1数据
private void button1_Click(object sender, EventArgs e)
{
System.IO.TextWriter tw;
tw = new StreamWriter("C:/Script.txt");
tw.WriteLine(textBox1.Text);
tw.Close();
}
答案 0 :(得分:3)
如果你需要追加行而不是替换所有内容,那么将“true”作为第二个参数传递给StreamWriter的构造函数:
tw = new StreamWriter("C:/Script.txt", true);
答案 1 :(得分:2)
我认为对于你想要实现的目标(假设你想将每一行追加到文件的末尾),使用File.AppenAllLines
是最简单的方法:
private void button1_Click(object sender, EventArgs e)
{
File.AppendAllLines(@"C:\Script.txt", new[]{ textBox1.Text });
}
或者,如果您不使用.NET 4,则可以使用File.AppendAllText
代替,在末尾添加换行符:
File.AppendAllText(@"C:\Script.txt", textBox1.Text + Environment.NewLine);
答案 2 :(得分:0)
OR
using (StreamWriter sw = File.AppendText(fileName))
{
sw.WriteLine(line);
}