2010-06-04 68 views
0

我想監視使用C#和FileSystemWatcher的文件夾。除非事實上我可以刪除我實際上正在觀看的文件夾C#FileSystemWatcher鎖文件夾

我曾經在C中使用ReadDirectoryChangesW來做到這一點,通過創建文件夾句柄並鎖定它,從而防止刪除或重命名用戶到那個文件夾(我說的是實際監控的文件夾,而不是它的內容)

有沒有什麼辦法來鎖定該文件夾,以便人們在被監視時不會刪除它?

(請注意,我不想改變文件夾的權限,因爲它可能是一個FAT32分區/ USB驅動器/等,不支持權限上)

回答

2

不知道這是一種選擇,但是您可以在所述文件夾中創建(臨時)文件,並在「觀看」期間保持打開狀態。之後您需要再次清理它。 (你甚至可以給它隱藏的屬性,所以它不會顯示給'正常'的用戶)。

不是最好的解決方案和文件將保持亂拋垃圾,當您的程序崩潰之前刪除文件...

相關問題