c#filesystemwatcher移动检测

时间:2016-01-25 08:49:34

标签: c# move filesystemwatcher

我想将所有更改复制到给定文件夹。我在C#中使用FileSystemWatcher,我可以检测到大多数更改。我无法轻易检测到的一种变化是将完整文件夹移动到监视文件夹。我只收到该文件夹​​的创建事件,但没有该移动文件夹内容的事件。我可以想出一些逻辑来弄清楚它是一个移动还是只是一个新文件夹的创建,但似乎很难做到这一点很难。在简单/开箱即用的文件夹移动检测中有任何建议吗?

吃了很多!

1 个答案:

答案 0 :(得分:1)

  

我只收到该文件夹​​的创建事件,但没有该移动文件夹内容的事件。

这是正确的,因为操作系统没有"复制+删除"文件夹内部。它只是"重新链接"文件系统中的文件夹。只是一个快速的'想法 - 冷却检查是否已创建'收到创建事件时,文件夹是否为空。如果文件夹不是空的,你会觉得它被移动了。