首页 > 解决方案 > 每次程序向文件 C# 输入新字符串时,编写新的代码行

问题描述

Console.WriteLine("What name would you like to be known as?");
string usernameforscore = Console.ReadLine();
string path = *filepath*;
File.WriteAllText(path, (usernameforscore + " " + classicscore + Environment.NewLine));

所以这段代码是我为一个项目制作的游戏的一部分,在游戏结束时,当你失败时,我希望它保存一个人选择的用户名和他们的分数(一个保存在其他地方的变量)。我已经将两者保存到文件中,但是每次有人输入一组新数据时,文件都会被覆盖,只显示新数据。

我希望它写一行名称和分数,然后下次运行代码时,它将在下一行显示新名称和分数,创建一个高分列表。

我在 C# 上使用带有控制台程序的 Visual Studio

抱歉,如果这是重复的,我自己似乎无法找到解决方法。

标签: c#

解决方案


有一个方法 AppendAllText() 而不是 WriteAllText(),如下所示:

File.AppendAllText(@"c:\Path\filename.txt", "the text to append" + Environment.NewLine);

推荐阅读