C#编程写入文件用户数据

时间:2015-06-02 09:51:41

标签: c# file streamwriter writing saving-data

我正在尝试开发一个用户界面,用户可以输入他们的名字,ID和家乡,我将其保存到文本文件中。

File.WriteAllText(path,"name"+" " + textBox2.Text+ Environment.NewLine + 
"number"+" "+ textBox3.Text+Environment.NewLine + "town"+" " + 
textBox4.Text+Environment.NewLine ); 

这可以工作,但用户的数据写在文本框中,它只适用于第一个用户,当我输入新数据并单击带有该功能的按钮时,它会覆盖第一个用户的数据,这样我就是无法保存超过1个用户的数据。

请在代码中建议所需的修改。

3 个答案:

答案 0 :(得分:0)

File.WriteAllText将始终覆盖当前文件(如果存在)。请改用File.AppendAllText

答案 1 :(得分:0)

尝试:

string name = textbox1.Text;
string number = textbox2.Text;
string town = textbox3.Text;

File.AppendAllText(path, String.Format("name{0} \n number{1} \n town{2}", name, number, town); 

File.AppendAllText会追加数据,而File.WriteAllText会覆盖任何现有数据。

答案 2 :(得分:-1)

你也可以使用StreamWritter,将追加模式设置为true 你可以看到http://www.dotnetperls.com/streamwriterhttps://msdn.microsoft.com/fr-fr/library/36b035cb%28v=vs.110%29.aspx 了解更多信息