我正在尝试开发一个用户界面,用户可以输入他们的名字,ID和家乡,我将其保存到文本文件中。
File.WriteAllText(path,"name"+" " + textBox2.Text+ Environment.NewLine +
"number"+" "+ textBox3.Text+Environment.NewLine + "town"+" " +
textBox4.Text+Environment.NewLine );
这可以工作,但用户的数据写在文本框中,它只适用于第一个用户,当我输入新数据并单击带有该功能的按钮时,它会覆盖第一个用户的数据,这样我就是无法保存超过1个用户的数据。
请在代码中建议所需的修改。
答案 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/streamwriter和https://msdn.microsoft.com/fr-fr/library/36b035cb%28v=vs.110%29.aspx 了解更多信息