c# - C# 编辑文本文件
问题描述
[Command("ping")]
public async Task Ping()
{
using (TextReader reader = File.OpenText("config.txt"))
{
int points = int.Parse(reader.ReadLine());
var pingembed = new EmbedBuilder()
{
//Optional color
Color = Color.Green,
Title = " Pong!",
Description = "Bot | " + points + ":0 | Users"
};
await ReplyAsync("", false, pingembed.Build());
string configpoints = Convert.ToString(int.Parse(reader.ReadLine()));
configpoints = configpoints.Remove(1).Insert(1, Convert.ToString(points = points + 1));
}
}
我正在创建一个 Discord Bot。命令“ping”发送一个嵌入。在嵌入的描述中有一个称为点的整数,每次有人使用“ping”命令时,点的值应该得到+1。点的值位于名为 config.txt 的文本文件中。目前我正在尝试删除点的值(值为 1)并插入新值(值应为 2)。
解决方案
看起来您忘记再次写入文件了.. 读取和写入仅存储 ping 数的文件是单行的..
File.WriteAllText(
@"c:\temp\ping.txt",
(int.Parse(File.ReadAllText(@"c:\temp\ping.txt"))+1).ToString()
);
如果您的文件包含其他内容,您将需要更多地参与阅读和写作......
推荐阅读
- ibm-midrange - 从 IFS 读取多个文件
- amazon-web-services - AWS Lambda 模板看不到我自己的存储桶
- python-3.x - Python嵌套的IF语句没有迭代整个列表
- python - Python 运行时错误,最小时间要求问题
- javascript - 如何在 PHP JavaScript 的退出弹出窗口中输入数据后添加发送电子邮件的功能
- ajax - 为什么 AJAX 不安全?
- php - 在phalcon中将多个图像插入mysql db
- javascript - CSS 未应用于使用 JQuery 动态添加的元素
- python - Pandas/Numpy 组值变化和衍生值变化高于/低于 0
- python - 在Python中将文件夹中的多个pdf文件转换为jpgs