콘솔 응용 프로그램을 사용하여 텍스트 파일을 덮어 쓰거나 변경하려고합니다. 여기서는 파일을 한 줄씩 읽습니다. 아무도 나를 도울 수 있습니까? 여기동일한 텍스트 파일에서 텍스트를 덮어 쓰는 방법
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();
나는 오류 파일을 얻고 이미 다른 프로세스에 의해 열려 있습니다.
제발 도와주세요. 주요 작업은 수정을 통해 동일한 텍스쳐 파일을 덮어 쓰는 것입니다.
streamreader를 사용하여 모든 라인을 읽고 라인 컬렉션에 저장 한 다음 fi에 쓰기를 시작하기 전에 스트림 리더를 닫아야합니다 다시 르. –