映射网络驱动器上的FileSystemWatcher

时间:2011-07-17 16:06:18

标签: c# exception-handling filesystemwatcher mapped-drive

在实施FSW以监控映射的网络驱动器时,是否应考虑特殊注意事项(权限除外)。如果驱动器失去连接,FSW会抛出异常吗?如果不是(或者如果我只是捕获/处理该异常),那么轮询DirectoryInfo.Exists属性以验证连接是否足够?

1 个答案:

答案 0 :(得分:6)

好吧,我使用FileSystemWatcher来监控网络中另一台计算机上存在的共享文件夹,这是我的经验:

  1. 您可以通过File.ExistsFolder.Exists检查连接。
  2. 如果失去与该共享文件夹的连接,FileSystemWatcher将不会抛出异常。相反,每当连接丢失时,您将收到以下错误消息: “指定的网络名称不再可用”。当您收到该错误时,即使重新建立连接,FSW也将不再处理任何数据,因此请处理FileSystemWatcher.Error事件,如果出现错误,请将EnableRaisingEvents重置为{{1再次,或重新初始化true