你说的情况就是文件还在写的过程中出现意外导致文件没有写完就停止了。 要防止这种情况你需要在写配置之前将原来的配置文件备份。如果写配置成功,再将备份删掉。 建议你在文件的结尾增加一个校验,比如一串特殊的字符,每次读配置之前先查看校验,如果有说明配置文件正常,如果没有则说明配置文件无效,删掉无效配置,读取原先备份的配置文件。
System.IO.File.WriteAllText(name, text, Encoding.UTF8);是重写文件 文件部分丢失/全部为空就是异常导致在删除内容还未写入被直接保存 可以做一个防错,将更新的文件先保存在name2中,然后删除name,将name2改名为name
111,097
社区成员
642,554
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧