FileSystemWatcher可以脱机工作吗?

时间:2012-12-10 09:43:58

标签: c# wpf filesystemwatcher

我编写了一个需要监视a的更改的应用程序 当用户连接到网络时,同步脱机文件夹。 我使用过FileSystemWatcher,它在用户使用时非常漂亮 但是,只要它们处于脱机状态,它就会连接到网络 FileSystemWatcher停止接收任何事件。

我无法在离线状态下找到有关文件系统事件的任何文档 文件夹,有没有人有这方面的经验?

由于

2 个答案:

答案 0 :(得分:0)

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

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

所以问题的最终答案是否定的,FileSystemWatcher不会处理脱机文件通知。

答案 1 :(得分:0)

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

  • 两个新的公共事件:NetworkPathAvailable和NetworkPathUnavailable。在代码中,用户将查看这些事件以确定网络路径是否可用,并且代码可以采取适当的措施继续工作,或者优雅地消亡。*