c# - 每次程序向文件 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
抱歉,如果这是重复的,我自己似乎无法找到解决方法。
解决方案
有一个方法 AppendAllText() 而不是 WriteAllText(),如下所示:
File.AppendAllText(@"c:\Path\filename.txt", "the text to append" + Environment.NewLine);
推荐阅读
- aws-api-gateway - AWS API Gateway 缓存的驱逐策略是什么?
- laravel-5 - Laravel whereIn() 的作用类似于 orWhereIn()
- php - php session['Email'] 没有显示
- php - 如何在 symfony 4 中启用分析器
- node.js - Angular 6 和 Node Js AWS S3 文件上传进度条
- ios - 将项目投射到两个选项之一
- sql - 带有 varchar 数据类型的 SQL PIVOT 返回 null
- c# - 如何在 C# 中运行 .jar 文件
- android - Google 服务依赖项冲突
- sql-server - 如何在 DROP 之前按模式搜索表