如何阻止此代码覆盖已保存的信息?如果我在下次保存时保存第一批信息,则会覆盖第一批数据。非常感谢任何帮助
StreamWriter writeFile = new StreamWriter("SaveFile.txt");
writeFile.WriteLine(txtFirstName.Text);
writeFile.WriteLine(txtSurname.Text);
writeFile.WriteLine(txtAge.Text);
writeFile.WriteLine(txtNumber.Text);
writeFile.WriteLine(txtEmail.Text);
writeFile.Close();
答案 0 :(得分:4)
StreamWriter
构造函数有一个参数,用于指定是要附加到文件末尾还是创建新文件。
StreamWriter writeFile = new StreamWriter("SaveFile.txt", true);
答案 1 :(得分:0)
您可以改为使用File.AppendAllLines
:
File.AppendAllLines("SaveFile.txt", new[] { txtFirstName.Text,
txtSurname.Text,
txtAge.Text,
txtNumber.Text,
txtEmail.Text });
它在内部创建StreamWriter
,并在其他答案中提及其他参数,并使用using
语句。让您的工作更轻松。