如何将新行追加到文件

  • 本文关键字:文件 追加 新行 c#
  • 更新时间 :
  • 英文 :


我正在尝试创建一个要求用户名并将其保存在文本文件中的代码。问题是当我关闭控制台应用程序并尝试再次运行它时,它会删除文本文件中的所有信息。谁能帮我解决这个问题?

public static void UserWriter(StreamWriter WriteNewLine)
{
bool EndOfWrite = true;
char Answer;
while (EndOfWrite)
{
Console.WriteLine("eneter a user name");
WriteNewLine.WriteLine(Console.ReadLine());
Console.WriteLine("did you finish ? Y/N");
Wrong: Answer = Convert.ToChar(Console.ReadLine());
switch (Answer)
{
case 'Y':
EndOfWrite = false;
break;
case 'N':
break;
default:
goto Wrong;
}
}
WriteNewLine.Close();
}
static void Main(string[] args)
{
string fileLoction = @"C:projectuser.txt";
StreamWriter WriteNewLine = new StreamWriter(fileLoction);
if (File.Exists(fileLoction))
{
WriteNewLine.Close();
WriteNewLine = File.AppendText(fileLoction);
UserWriter(WriteNewLine);
WriteNewLine.Close();
}
else
{
UserWriter(WriteNewLine);
WriteNewLine.Close();
}
}

连同@metal答案,这将完成工作。

static void Main(string[] args)
{
string fileLoction = @"C:projectuser.txt";
StreamWriter WriteNewLine = new StreamWriter(fileLoction, true);
WriteNewLine = File.AppendText(fileLoction);
WriteNewLine.Close();
}

最新更新