替换文本文件中的一行

时间:2012-10-22 15:58:11

标签: c# c#-4.0 file-io

我有一个文本文件,被另一个应用程序用作配置文件。我已经在文件的每一行中读到了一个String数组:

string[] arrLine = File.ReadAllLines(pathToFile);

完全符合我的需要。

现在,我需要做的就是用一个字符串替换arrLine [x]的整行,覆盖该行和该行的内容。我已经编写代码来了解我需要更换的确切行,我只需要知道如何替换它。

我在考虑arrLine [x] .Replace(oldString,newString) - 如果这样可行,我将如何实际提交对文本文件的更改?我是否需要重写整个文件?我认为当只有一行需要重写时,效率会有点低吗?

1 个答案:

答案 0 :(得分:7)

您应该只能分配该元素:

arrLine[yourLineNumber] = "Foo";
  

我如何实际将更改提交到文本文件?

完成此操作后,您可以使用File.WriteAllLines(pathToFile, arrLine);将数据写回原始文件。