C#编程写入文件用户数据
我正在尝试开发一个用户界面,用户可以在其中输入他们的姓名、id和家乡,我正在将其保存到一个文本文件中C#编程写入文件用户数据,c#,file,streamwriter,writing,saving-data,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 ); 这是可行的,但用户的数据会写入文本框中,并且
File.WriteAllText(path,"name"+" " + textBox2.Text+ Environment.NewLine +
"number"+" "+ textBox3.Text+Environment.NewLine + "town"+" " +
textBox4.Text+Environment.NewLine );
这是可行的,但用户的数据会写入文本框中,并且只对第一个用户有效。当我输入新数据并使用功能单击按钮时,它会覆盖第一个用户的数据,这样我就无法保存超过1个用户的数据
请建议对代码进行必要的修改。将始终覆盖当前文件(如果存在)。改为使用。您也可以在附加模式设置为true的情况下使用StreamWriter 你可以看到和 有关更多信息,请尝试:
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
将覆盖任何现有数据 请参阅“帮助”部分,了解如何提问可能与评论中的链接重复的问题