読み取り/書き込みモードで開いたstreamreaderを使用してファイルを読み取っています。私が持っている要件は、特定のテキストのファイルをチェックし、見つかった場合は、その行を新しい行に置き換えることです。
現在StreamWriter
、書き込み用にを初期化しました。
ファイルにテキストを書き込んでいますが、それを新しい行に追加しています。
では、特定の行テキストを置き換えるにはどうすればよいですか?
System.IO.FileStream oStream = new System.IO.FileStream(sFilePath, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.Read);
System.IO.FileStream iStream = new System.IO.FileStream(sFilePath, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);
System.IO.StreamWriter sw = new System.IO.StreamWriter(oStream);
System.IO.StreamReader sr = new System.IO.StreamReader(iStream);
string line;
int counter = 0;
while ((line = sr.ReadLine()) != null)
{
if (line.Contains("line_found"))
{
sw.WriteLine("line_found false");
break;
}
counter++;
}
sw.Close();
sr.Close();