4

我编写了一个应用程序,该应用程序需要在用户连接到网络时监控对同步脱机文件夹的更改。我已经使用了 FileSystemWatcher,它在用户连接到网络时运行良好,但是一旦他们处于离线状态,FileSystemWatcher 就会停止接收任何事件。

我在脱机文件夹中找不到任何有关文件系统事件的文档,有人在这个领域有经验吗?

谢谢

4

2 回答 2

0

http://www.codeproject.com/Articles/15656/Advanced-FileSystemWatcher

  • 两个新的公共事件:NetworkPathAvailable 和 NetworkPathUnavailable。在代码中,用户将查看这些事件以确定网络路径是否可用,代码可以采取适当的措施继续工作,或者优雅地死掉。*
于 2013-02-04T19:15:44.433 回答
0

当用户脱机时,FileSystemWatcher 会捕获 Win32Error,并显示一条错误消息,指出“指定的网络名称不再可用”。这可以在FileSystemWatcher.Error事件中检测到。

此异常还具有将属性EnableRaisingEvents更改为false的效果。一旦用户重新上线,再次将其设置为true,您将再次收到通知。不幸的是,您不会收到有关用户离线时发生的情况的通知。

所以你的问题的最终答案是否定的,FileSystemWatcher 不处理离线文件通知。

于 2013-02-04T19:05:55.683 回答