2010-06-04 70 views
0

我想监视使用C#和FileSystemWatcher的文件夹。除非事实上我可以删除我实际上正在观看的文件夹C#FileSystemWatcher锁文件夹

我曾经在C中使用ReadDirectoryChangesW来做到这一点,通过创建文件夹句柄并锁定它,从而防止删除或重命名用户到那个文件夹(我说的是实际监控的文件夹,而不是它的内容)

有没有什么办法来锁定该文件夹,以便人们在被监视时不会删除它?

(请注意,我不想改变文件夹的权限,因为它可能是一个FAT32分区/ USB驱动器/等,不支持权限上)

回答

2

不知道这是一种选择,但是您可以在所述文件夹中创建(临时)文件,并在“观看”期间保持打开状态。之后您需要再次清理它。 (你甚至可以给它隐藏的属性,所以它不会显示给'正常'的用户)。

不是最好的解决方案和文件将保持乱抛垃圾,当您的程序崩溃之前删除文件...

相关问题