【发布时间】:2014-12-13 02:30:08
【问题描述】:
我有一个 FileSystemWatcher 监视网络共享上的文件。如果发生导致共享不可用的事件,可能是由于网络问题,FileSystemWatcher 将断开连接。
显然我可以处理“错误”事件,也许做一些日志记录,很多文章建议在错误事件处理程序中重新连接 FSW。
但是如果网络共享在错误事件中仍然不可用怎么办。然后我需要引入一个计时器来测试网络共享是否可用并尝试重新连接 FSW。
1) 有没有更好的方法?
2) 是否有一个属性可以让我确定 FSW 已与文件断开连接?我注意到 FSW 有一个非公共成员“stopListening”,当 FSW 断开连接时,它似乎设置为 true。但这不是公开的
任何帮助将不胜感激......
谢谢 凯文
【问题讨论】:
-
感谢 Erno 的回复,但不是。我知道我可以使用错误事件重新连接。但是当引发错误事件时,如果网络共享不可用会发生什么?除非我有某种计时器/定时尝试重新连接,否则我没有其他事件可以尝试重新连接!此外,FSW 不会公开公共属性来告诉我它已断开连接
-
根据帖子我建议您可以使用一个错误事件。计时器是探测可用性的好主意。
标签: c# .net filesystemwatcher