C# StreamWriter仅显示保存的文本文件中的最后一个输入,第一个输入在新行中变为空白

C# StreamWriter仅显示保存的文本文件中的最后一个输入,第一个输入在新行中变为空白,c#,winforms,C#,Winforms,说明: 当我输入时:姓、名、ID、班级和年级。按“确定”。按“加载”(输入的信息在下面的只读文本框中显示)。现在我再次输入所有内容,再次按“OK”和“Load”(现在我看到两行信息) 这是我表格的图像: 发生了什么: 当我点击“另存为”时,将我的txt文件保存在某个地方并打开它。它将在第一行显示最后一个输入,在第二行显示空白(这似乎是第一个输入,但现在是空白) 您可以使用AppendText方法将文本追加到现有文件,而不是覆盖: using (StreamWriter sw = File.Ap

说明:

当我输入时:姓、名、ID、班级和年级。按“确定”。按“加载”(输入的信息在下面的只读文本框中显示)。现在我再次输入所有内容,再次按“OK”和“Load”(现在我看到两行信息)

这是我表格的图像

发生了什么:

当我点击“另存为”时,将我的txt文件保存在某个地方并打开它。它将在第一行显示最后一个输入,在第二行显示空白(这似乎是第一个输入,但现在是空白)


您可以使用AppendText方法将文本追加到现有文件,而不是覆盖:

using (StreamWriter sw = File.AppendText(sfd.FileName))
{
 ...
}

您的代码只写一行。如果要附加到end,请使用以下命令:StreamWriter sw=newstreamwriter(sfd.FileName,true)
using (StreamWriter sw = File.AppendText(sfd.FileName))
{
 ...
}