将分隔数据附加到.txt文件

时间:2015-12-08 22:05:37

标签: c# visual-studio-2010 append streamwriter

您好我试图为用户输入姓名和电话号码并将其附加到我的电话簿",这样的.txt文件: Katie Allen,555-1234 Jill Ammons,555-5678 Kevin Brown,555-9012 Elisa Garcia,555-3456 Jeff Jenkins,555-7890 Leo Killian,555-1122 Marcia Potemkin,555-3344 Kelsey Rose,555-5566

这是一个多表单应用程序,用户可以按名称或号码进行搜索。 此表单要求可以使用逗号将名称和编号添加到txt文件中以分隔这两者。

  private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            string name = nameTextBox.Text;
            string number = numberTextBox.Text;

            TextWriter tsw = new StreamWriter("PhoneList.txt", true);

            tsw.Write(name, number);




        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

目前,当我运行此表单时,我收到错误"该过程无法访问该文件' ......'因为它被另一个进程使用了​​#34;

在主窗体中,这个.txt文件用于填充列表框,我相信这是个问题。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

完成后应关闭流。 使用块为您完成。

 try
    {
        string name = nameTextBox.Text;
        string number = numberTextBox.Text;

        using (TextWriter tsw = new StreamWriter("PhoneList.txt", true))
        {
            tsw.WriteLine(name + ", " + number);
        }




    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }