如何在txt数据中逐行编写?

时间:2010-06-16 12:17:51

标签: c# .net visual-studio file

我尝试逐行编写数据但是。如果我运行我的应用程序。在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();
}

3 个答案:

答案 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);
}