가능한 중복 :
Wait until file is unlocked in .NETFileSystemWatcher를 사용하여 파일이 다른 프로세스에 의해 잠겨 있는지 확인하는 방법?
내가 다시 사용하기 전에 파일을 (예를 들어, 파일이 복사되는) 다른 프로세스에 의해 해제 될 때까지 프로그램이 대기해야 많은 경우가 있습니다. 표준 해결책은 Thread.Sleep()을 사용하여 루프에서 iterating을 기다리는 것입니다. 나는 친절하다고 생각하지 않습니다. .NET의 FileSystemWatcher (C#을 사용 중입니다)를 사용하여이 작업을 수행 할 수 있음을 읽었습니다. 아무도 그것을 설명 할 수 있습니까? 답장을 보내 주셔서 감사합니다. 이름에서 알 수 있듯이
no. FileSystemWatcher는 파일 핸들이 해제 될 때 알려주지 않습니다. –
그러나 파일이 생성되면 sertain 이벤트가 발생합니다. 그게 내 문제의 해결책이 될 수 없습니까? – relapse
잠금 해제 된 파일이 작성중인 파일과 같지 않습니다. – xpda