C#编程向文件写入用户数据
本文关键字:用户 用户数 数据 编程 文件 | 更新日期: 2023-09-27 17:52:43
我正在尝试开发一个用户界面,用户可以在其中输入他们的姓名、id和家乡,我将其保存到一个文本文件中。
File.WriteAllText(path,"name"+" " + textBox2.Text+ Environment.NewLine +
"number"+" "+ textBox3.Text+Environment.NewLine + "town"+" " +
textBox4.Text+Environment.NewLine );
这是有效的,但用户的数据写在文本框中,并且它只对第一个用户有效,当我输入新数据并单击具有该功能的按钮时,它会覆盖第一个用户的数据,这样我就不能保存超过一个用户的数据。
请在代码中建议所需的修改。
File.WriteAllText
将始终覆盖当前文件(如果存在(。请改用File.AppendAllText
。
尝试:
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
将覆盖任何现有数据。
您还可以使用附加模式设置为true的StreamWritter你可以看到http://www.dotnetperls.com/streamwriter和https://msdn.microsoft.com/fr-fr/library/36b035cb%28v=vs.110%29.aspx有关更多信息,