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

Append delimited data to .txt file

您好,我正在尝试获取用户输入的姓名和 phone 号码并将其附加到我的 "phonebook",一个 .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);
        }
    }

目前当我 运行 这个表格时,我得到错误 "The process cannont access the file'......' because it is being used by another process"

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

完成后您应该关闭流。 using 块会为你做这件事。

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