在实施 FSW 以监视映射的网络驱动器时,是否应考虑任何特殊注意事项(权限除外)。如果驱动器失去连接,FSW 会抛出异常吗?如果不是(或者如果我只是捕获/处理该异常),是否足以轮询 DirectoryInfo.Exists 属性来验证连接?
问问题
9991 次
1 回答
7
好吧,我已经使用FileSystemWatcher
来监视网络中另一台计算机上存在的共享文件夹,这是我的经验:
File.Exists
您可以通过或检查连接Folder.Exists
。- 如果您失去与该
FileSystemWatcher
共享文件夹的连接,则不会引发异常。相反,每当连接丢失时,您都会收到以下错误消息:“指定的网络名称不再可用”。当您收到该错误时,FSW
即使重新建立连接,也将不再处理任何数据,因此请处理FileSystemWatcher.Error
事件,如果引发错误,请再次重置EnableRaisingEvents
或true
重新初始化FSW
于 2011-07-17T16:28:35.840 回答