에 대한 프로그램 실행은 내가 삭제하고 내 응용 프로그램과 같이 시작 때마다 작성 로그 파일이있을 때 액세스 예외가 발생됩니다 :File.AppendAllText는 두 번째
if (File.Exists(LogPath))
{
File.Delete(LogPath);
File.Create(LogPath);
}
을 내가 쓰고 있어요 그것과 같이 File.AppendAllText
사용에 :
File.AppendAllText(LogPath, logMessage);
내 문제는 내가 두 번째 시간 동안 프로그램을 실행하면, 위의 호출이 파일에 액세스 할 수 없습니다 말을 던져 질 수있는 예외가 발생한다는 것입니다
이 방법에 어떤 문제가 "다른 프로세스에서 사용하고 있기 때문에"?
프로그램의 두 인스턴스가 동시에 실행되고 있습니까? –
이 LogPath에서 지정한 파일에 영향을주는 유일한 코드입니까? 나는 당신이 File.AppendAllText (LogPath, logMessage);에 도착하기 전에'File.Delete (LogPath); '와의 오류를 예상했을 것입니다. –