根据FileSystemWatcher文档(请参阅下面的引用)移动文件夹时,必须引发OnChanged或OnRenamed。
https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.90).aspx
...要收到有关已将文件夹内容移动或复制到监视文件夹的通知,请按照下表中的建议提供OnChanged和OnRenamed事件处理程序方法。
但事实并非如此!至少使用我的.NET 3.5 C#应用程序。有人可以证实吗?
答案 0 :(得分:0)
据我所知,如果您正在移动目录,让我们说“外部”,则不会引发OnChanged和OnRenamed。也许就是这种情况。
如果正在将文件复制或传输到监视目录中,则会立即引发OnCreated事件,然后是一个或多个OnChanged事件。