我在與使用控制檯應用程序進行一些更改覆蓋文本文件的鬥爭。在這裏我正在逐行閱讀文件。誰能幫我。如何覆蓋同一個文本文件中的文本
StreamReader sr = new StreamReader(@"C:\abc.txt");
string line;
line = sr.ReadLine();
while (line != null)
{
if (line.StartsWith("<"))
{
if (line.IndexOf('{') == 29)
{
string s = line;
int start = s.IndexOf("{");
int end = s.IndexOf("}");
string result = s.Substring(start+1, end - start - 1);
Guid g= Guid.NewGuid();
line = line.Replace(result, g.ToString());
File.WriteAllLines(@"C:\abc.txt", line);
}
}
Console.WriteLine(line);
line = sr.ReadLine();
}
//close the file
sr.Close();
Console.ReadLine();
在這裏,我得到的錯誤文件已被其他進程開放。
請幫助我,任何人。 主要任務是覆蓋相同的texfile文件
您應該讀取所有使用流讀取器的行,將它們存儲在行集合中,然後在開始寫入fi之前關閉流讀取器再次。 –