通过以下方法可以逐行查找并替换内容。
private void UpdateContentInFile(string file, string o_str, string n_str)
{StringBuilder strB = new StringBuilder();
using(FileStream fin = new FileStream(file, FileMode.Open, FileAccess.Read))
using(StreamReader sr = new StreamReader(fin))
try
{
string line = sr.ReadLine();
if (line.Contains(o_str))
{
line = n_str;
}
while (line != null)
{
if (line.Contains(o_str))
{
line = n_str;
}
strB.Append(line + "\r\n");
line = sr.ReadLine();
}
sr.Close();
fin.Close();
}
catch (Exception ex)
{
//show error message
}
using(FileStream fout = new FileStream(file, FileMode.Open, FileAccess.Write))
using(StreamWriter sw = new StreamWriter(fout))
try
{
sw.Write(strB.ToString());
sw.Close();
fout.Close();
}
catch (Exception ex)
{
// show error message
}
}
本文介绍如何使用C#的readline方法,遍历文件内容并进行逐行查找与替换操作。
1515

被折叠的 条评论
为什么被折叠?



