附加到文本文件

时间:2010-11-09 22:33:14

标签: c#

我想将我创建的文本文件继续添加到。截至目前,它每次都会重新创建。这是不好的,因为我想用存储的输入创建逗号分隔的文本文件。

private void button1_Click(object sender, EventArgs e)
    {
        writetext();
        reset();


    }
    public void writetext()
    {
        using (TextWriter writer = File.CreateText("filename.txt"))  
        {
            writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text);


        }

    }
    public void reset()
    {
        textBox1.Text = "";
        textBox2.Text = "";
        textBox3.Text = "";
        textBox4.Text = "";
    }

4 个答案:

答案 0 :(得分:5)

这很容易。试试这个:

public void writetext()
{
    using (TextWriter writer = new StreamWriter("filename.txt", true))  // true is for append mode
    {
        writer.WriteLine("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}", textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text);
    }
}

答案 1 :(得分:2)

您应该调用File.AppendText,而不是调用File.CreateText。但是,您应该首先检查文件是否存在使用File.Exists

这是一些伪代码:

if (File.Exists(path))
    writer = File.AppendText(path);
else
    writer = File.CreateText(path);

答案 2 :(得分:0)

有一个

File.AppendText()

方法

答案 3 :(得分:0)

你也可以:

File.AppendAllLines("filename.txt", new string[] { 
    string.Format("First name, {0} Lastname, {1} Phone,{2} Day of birth,{3}", 
       textBox1.Text, textBox2.Text, maskedTextBox1.Text, textBox4.Text) 
});

这将完全保存您使用Writer并处理幕后的所有事情。