我希望能够逐行读取文本文件并编辑特定行。所以,我已经将文本文件放入一个字符串变量中:
string textFile = File.ReadAllText(filename);
我的文本文件如下:
Line A
Line B
Line C
Line abc
Line 1
Line 2
Line 3
我有一个特定的字符串(="abc"),我想在这个文本文件中搜索它。因此,我会读取行,直到找到该字符串,并跳转到该字符串后的第三行(“Line 3” -> 此行始终不同):
string line = "";
string stringToSearch = "abc";
using (StringReader reader = new StringReader(textFile))
{
while ((line = reader.ReadLine()) != null)
{
if (line.Contains(stringToSearch))
{
line = reader.ReadLine();
line = reader.ReadLine();
line = reader.ReadLine();
//line should be cleared and put another string to this line.
}
}
}
我想清除第三行的内容并将另一个字符串放到该行,并将整个string
保存到textFile
中。
我应该怎么做?