将文本框中的值添加到csv文件而不替换数据

时间:2013-03-06 15:56:16

标签: c# file text csv

private void button1_Click(object sender, EventArgs e) {
    String[] bla = File.ReadAllText(@"c:\\chat.csv").Split('|');

    for (int i = 0; i < bla.Length; i++) {
        textBox1.AppendText(bla[i] + Environment.NewLine); 
    }
}

此代码将csv文件加载到textBox1并拆分行(|)。我想使用textBox2的输入将文本添加到csv文件中。因此,textBox2的值应添加到chat.csv的最后一行。

 waarde1 = textBox2.Text;
 File.WriteAllText(@"c:\\chat.csv", waarde1); */

我试图创造(我是初学者)的东西。上面的代码将textBox2中的文本写入csv文件,但它也删除了所有当前文件。

我可以使用哪种功能,以便不会删除数据?

2 个答案:

答案 0 :(得分:1)

而不是File.WriteAllText使用

waarde1 = textBox2.Text;
File.AppendAllText(@"c:\\chat.csv", waarde1);

这将打开一个新流并附加文本。

有关详情,请参阅MSDN

答案 1 :(得分:0)

您的意思是保留文字并添加一些新文字吗?

File.AppendAllText("C:\\chat.csv", "newline");