映射网络驱动器上的FileSystemWatcher
本文关键字:FileSystemWatcher 驱动器 网络 映射 | 更新日期: 2023-09-27 18:02:15
在实现FSW监视映射的网络驱动器时,您是否应该考虑任何特殊的考虑(除了权限)?如果驱动器失去连接,FSW会抛出异常吗?如果不是(或者如果我只是捕获/处理该异常),那么轮询DirectoryInfo是否足够。是否存在验证连接的属性?
嗯,我使用FileSystemWatcher
来监视网络中另一台计算机上存在的共享文件夹,以下是我的经验:
- 您可以通过
File.Exists
或Folder.Exists
检查连接。 - 如果您失去与该共享文件夹的连接,
FileSystemWatcher
将不会抛出异常。相反,每当连接丢失时,您将得到以下错误消息:"指定的网络名不再可用"。当你得到这个错误时,FSW
将不再处理任何数据,即使连接重新建立,所以处理FileSystemWatcher.Error
事件,如果错误被引发,将EnableRaisingEvents
重置为true
,或重新初始化FSW