Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#编程写入文件用户数据_C#_File_Streamwriter_Writing_Saving Data - Fatal编程技术网

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

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 ); 这是可行的,但用户的数据会写入文本框中,并且

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

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

请参阅“帮助”部分,了解如何提问可能与评论中的链接重复的问题