您好我试图为用户输入姓名和电话号码并将其附加到我的电话簿",这样的.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文件用于填充列表框,我相信这是个问题。我该如何解决这个问题?
答案 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);
}