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

C# programming writing to a file user data

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

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

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

请在代码中提出所需的修改。

File.WriteAllText will always overwrite the current file if it exists. Use File.AppendAllText 代替。

您还可以使用 StreamWriter 并将附加模式设置为 true 你可以看到 http://www.dotnetperls.com/streamwriter and https://msdn.microsoft.com/fr-fr/library/36b035cb%28v=vs.110%29.aspx 了解更多信息

尝试:

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 将覆盖任何现有数据。