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

这是有效的,但用户的数据写在文本框中,并且它只对第一个用户有效,当我输入新数据并单击具有该功能的按钮时,它会覆盖第一个用户的数据,这样我就不能保存超过一个用户的数据。

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

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

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有关更多信息,