2014-02-12 27 views
0

如何阻止此代碼覆蓋已保存的信息?如果我保存第一次加載的信息,則下次保存它時會覆蓋第一批數據。任何幫助是非常讚賞保存一直覆蓋舊的保存信息

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

我建議對文件讀了I/O :) http://msdn.microsoft.com/en-us/library/336wast5%28v=vs.100%29.aspx – IAbstract

回答

0

您可以使用File.AppendAllLines代替:

File.AppendAllLines("SaveFile.txt", new[] { txtFirstName.Text, 
              txtSurname.Text, 
              txtAge.Text, 
              txtNumber.Text, 
              txtEmail.Text }); 

它在內部創建了一個StreamWriter與通過在對方的回答中提到的其他參數(S),並使用using聲明讓你的工作更輕鬆。

4

構造函數StreamWriter有一個參數,用於指定是否要追加到文件末尾或創建新文件。

StreamWriter writeFile = new StreamWriter("SaveFile.txt", true); 
+0

這很容易使用在一個'使用'塊中,因爲它應該是。 +1 – IAbstract