C# FileWatcher-删除和移位+;删除不发送相同数量的事件

C# FileWatcher-删除和移位+;删除不发送相同数量的事件,c#,C#,我有一个使用C#-FileSystemWatcherClass编写的FileWatcher程序 我有嵌套文件夹(C:\F1\F2\F3\F4\Test.txt)。当我使用鼠标将根文件夹F1复制到FileWatcher文件夹时,我习惯于分别获取每个文件夹的事件,即,为F1、F2、F3、F4等创建事件,并为F1、F2、F3等更改事件 但是,当我删除文件夹F1时,我只得到F1的已删除事件。但是如果使用shift+delete,我将分别得到每个文件夹的已删除事件 问题: 是windows功能吗? 如果我

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

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

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

问题: 是windows功能吗?

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

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


要尝试的内容:删除(到回收站),然后清空回收站。由于回收站未被监视,它可能会或可能不会触发删除事件。

感谢您的快速响应。我正在尝试确认您的观点。当我取消选中“不要将文件移到回收站。删除文件后立即删除。”