FileSystemWatcher로 파일 및 폴더가 변경된 것을 이미 보았습니다.C# 파일/폴더 모니터
제 문제는 파일과 폴더간에 차이를 만들 수 없다는 것입니다. 파일과 폴더의 경로 이름이 같을 수 있습니다.
delete 이벤트의 경우 File/Exists (path) 또는 Directory.Exists (path) 테스트와 함께 더러운 workarround를 사용할 수 없습니다. 메서드가 호출 될 때 파일/폴더가 이미 삭제되었으므로 삭제할 수 있습니다.
어쩌면이 객체는 내가 필요로하는 정보를 가지고 있지만 나는 그것을 발견하지 않았다 : 만 변경된 항목이 파일 또는 폴더 인 경우 알고 싶어
FileSystemEventArgs e
.
유일한 문제는 FSW가 ThreadPool을 사용한다는 것입니다. 따라서 다중 관찰자를 사용하는 경우 처리 할 이벤트의 순서가 반영되지 않을 수 있습니다 현실. 지금까지 발견 한 유일한 해결책은 ho1에서 언급 한 Change Journals를 사용하거나 [this] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw.html)을 사용하여 직접 FileSystemWatcher를 작성하는 것입니다.) 및 [this] (http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw_19.html)를 참조하십시오.그냥 미래에이 스레드를 통해 올 사람을 위해 그것을 밖으로 던지고. – Paya