映射网络驱动器上的FileSystemWatcher

本文关键字:FileSystemWatcher 驱动器 网络 映射 | 更新日期: 2023-09-27 18:02:15

在实现FSW监视映射的网络驱动器时,您是否应该考虑任何特殊的考虑(除了权限)?如果驱动器失去连接,FSW会抛出异常吗?如果不是(或者如果我只是捕获/处理该异常),那么轮询DirectoryInfo是否足够。是否存在验证连接的属性?

映射网络驱动器上的FileSystemWatcher

嗯,我使用FileSystemWatcher来监视网络中另一台计算机上存在的共享文件夹,以下是我的经验:

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