public static void WriteLine(string text)
{
StreamWriter log;
if (!File.Exists(Filename))
{
log = new StreamWriter(Filename);
}
else
{
log = File.AppendText(Filename);
}
이 메서드가 처리되는 동안 다른 프로세스에서도이 메서드를 호출합니다. "파일이 다른 프로세스에 의해 접근되었습니다"오류가 발생합니다. 이전 프로세스가 끝나기를 기다리면서이 문제를 해결하는 방법.C# 다른 프로세스에서 해당 파일을 처리하는 경우 파일에 액세스하는 방법은 무엇입니까?
프로세스가 파일에 액세스하는 유일한 프로세스 인 경우 잠금 장치를 사용할 수도 있습니다. 그러나 위의 코드를 사용하면 여러 프로세스에서 파일 액세스를 처리하기 때문에 안전합니다. – flayn