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
将覆盖任何现有数据。
我正在尝试开发一个用户界面,用户可以在其中输入他们的姓名、身份证和家乡,我正在将其保存到一个文本文件中。
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
将覆盖任何现有数据。