【发布时间】:2021-08-01 09:15:27
【问题描述】:
我正在使用 FileSystemWatcher,并且有 2 个案例没有引发事件。 假设我在 C:/temp 上观看, 如果我在监视目录中已经有 2 个包含文件的文件夹,如果我在监视目录中剪切粘贴或将它们移动到另一个文件夹,我不会收到任何事件。 有人知道我可以在这个移动的文件上获取事件的方法吗?
观看目录:
c:/temp
|--test1
| |--test1.txt
|
|--test2
| |--test2.txt
如果我将 test2 文件夹移动或剪切粘贴到 test1 中,我不会在 test2.txt 上收到事件。 编辑:我正在使用 FileSystemWatcher 文档中的代码,可以在这里找到: https://docs.microsoft.com/en-us/dotnet/api/system.io.filesystemwatcher?view=net-5.0 希望你能帮助我,谢谢:)
【问题讨论】:
-
请分享您的代码
-
@YogeshNaik 我正在运行可以在 docs.link 中找到的代码:docs.microsoft.com/en-us/dotnet/api/…
-
你启用了watcher.IncludeSubdirectories = true; ?我使用了相同的代码。但它正在跟踪所有的变化
-
是的,我启用了它,我的问题是当我在监视目录中移动文件夹时。如果我将文件夹从 c:/data 移动到 c:/temp 我会得到所有想要的事件。