FileWatcher-Delete和Shift+Delere发送的事件数量不相同

本文关键字:事件 Shift+Delere FileWatcher-Delete | 更新日期: 2023-09-27 18:27:01

我有一个使用C#-FileSystemWatcherClass 编写的FileWatcher程序

我有嵌套的文件夹(C:''F1''F2''F3''F4''Test.txt。当我用鼠标将根文件夹F1复制到FileWatcher文件夹时,我习惯于分别获取每个文件夹的事件,即为F1、F2、F3、F4等创建事件,为F1、F2、F3等创建Changed事件。

但是,当我删除文件夹F1时,我得到的只是F1的已删除事件。但是,如果使用shift+delete,我将分别为每个文件夹获得删除的事件。

问题:是windows功能吗
如果我使用键盘删除文件夹F1,我是否可以为每个文件夹分别捕获已删除的每个文件夹事件?

FileWatcher-Delete和Shift+Delere发送的事件数量不相同

我不确定,但以下是我的猜测:当您"删除"目录F1时,它实际上被移动到回收目录,因此不会发生实际的删除。shift-delete告诉windows跳过回收站,这样您就可以看到所有的删除事件。

尝试:删除(到回收站)然后清空回收站。由于回收站没有被监视,它可能会也可能不会触发删除事件。