2010-06-04 3 views
0

C# 및 FileSystemWatcher를 사용하여 폴더를 모니터링하려고합니다. 실제로 볼 수있는 폴더를 삭제할 수 있다는 것을 제외하고는 모두 잘 작동합니다.C# FileSystemWatcher 잠금 폴더

ReadDirectoryChangesW를 사용하여 C에서 ReadDirectoryChangesW를 사용하여이 핸들을 생성하고 폴더의 핸들을 생성하여 잠금을 설정하여 삭제 또는 이름 변경을 방지했습니다. 해당 폴더의 사용자 (내용이 아니라 실제 모니터링되는 폴더에 대해 이야기하고 있습니다)

사람들이 감시 중에 폴더를 삭제하지 못하도록 폴더를 잠글 수있는 방법이 있습니까? 그 옵션의 경우

답변

2

확실하지

(내가 권한을 지원하지 않는 등등 FAT32 파티션/USB 드라이브 /에 수 있기 때문에 폴더에 대한 사용 권한을 변경하지 않으 주), 그러나 당신은 상기 폴더에 (임시) 파일을 생성하고 'watch'기간 동안 파일을 열어 둘 수 있습니다. 나중에 다시 청소해야합니다. (숨겨진 속성을 제공하여 '일반'사용자에게 표시되지 않도록 할 수도 있습니다.)

파일을 제거하기 전에 프로그램이 충돌 할 때 가장 좋은 해결책이 아니며 파일이 계속 쓰레기로 남아 있습니다.