我想逐行讀取文本文件並編輯特定行。所以,我把文本文件轉換成一個字符串變量,如:C#逐行讀取文本文件並編輯特定行
string textFile = File.ReadAllText(filename);
我的文本文件是這樣的:
Line A
Line B
Line C
Line abc
Line 1
Line 2
Line 3
我有一個特定的字符串(=「ABC」),這是我想要在這個文本文件中搜索。所以,我讀了行,直到找到字符串,並要到第三行(「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.
}
}
}
我要清除的第三讀出線並將另一個字符串放在這一行,並將整個「字符串」保存到「textFile」中。
我該怎麼做?
這可能有助於:[File.ReadAllLines](https://msdn.micro rosoft.com/en-us/library/system.io.file.readalllines(v=vs.110).aspx)。使用它,遍歷所有行,替換你想替換的行,然後回寫到原始文件。 –