我编写了一个应用程序,该应用程序需要在用户未连接到网络时监控对同步脱机文件夹的更改。我已经使用了 FileSystemWatcher,它在用户连接到网络时运行良好,但是一旦他们处于离线状态,FileSystemWatcher 就会停止接收任何事件。
我在脱机文件夹中找不到任何有关文件系统事件的文档,有人在这个领域有经验吗?
谢谢
我编写了一个应用程序,该应用程序需要在用户未连接到网络时监控对同步脱机文件夹的更改。我已经使用了 FileSystemWatcher,它在用户连接到网络时运行良好,但是一旦他们处于离线状态,FileSystemWatcher 就会停止接收任何事件。
我在脱机文件夹中找不到任何有关文件系统事件的文档,有人在这个领域有经验吗?
谢谢
http://www.codeproject.com/Articles/15656/Advanced-FileSystemWatcher
当用户脱机时,FileSystemWatcher 会捕获 Win32Error,并显示一条错误消息,指出“指定的网络名称不再可用”。这可以在FileSystemWatcher.Error事件中检测到。
此异常还具有将属性EnableRaisingEvents更改为false的效果。一旦用户重新上线,再次将其设置为true,您将再次收到通知。不幸的是,您不会收到有关用户离线时发生的情况的通知。
所以你的问题的最终答案是否定的,FileSystemWatcher 不处理离线文件通知。