6

我有一个文本文件被另一个应用程序用作配置文件。我已将文件的每一行读入一个字符串数组:

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

这正是我需要的。

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

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

4

1 回答 1

7

您应该能够只分配该元素:

arrLine[yourLineNumber] = "Foo";

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

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

于 2012-10-22T15:59:15.277 回答