我有一个文本文件,被另一个应用程序用作配置文件。我已经在文件的每一行中读到了一个String数组:
string[] arrLine = File.ReadAllLines(pathToFile);
完全符合我的需要。
现在,我需要做的就是用一个字符串替换arrLine [x]的整行,覆盖该行和该行的内容。我已经编写代码来了解我需要更换的确切行,我只需要知道如何替换它。
我在考虑arrLine [x] .Replace(oldString,newString) - 如果这样可行,我将如何实际提交对文本文件的更改?我是否需要重写整个文件?我认为当只有一行需要重写时,效率会有点低吗?
答案 0 :(得分:7)
您应该只能分配该元素:
arrLine[yourLineNumber] = "Foo";
我如何实际将更改提交到文本文件?
完成此操作后,您可以使用File.WriteAllLines(pathToFile, arrLine);
将数据写回原始文件。