保存会保留覆盖旧保存的信息

时间:2014-02-12 22:09:42

标签: c#

如何阻止此代码覆盖已保存的信息?如果我在下次保存时保存第一批信息,则会覆盖第一批数据。非常感谢任何帮助

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

2 个答案:

答案 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语句。让您的工作更轻松。