场景:
我有一个应用程序,该数据基于网络驱动器。 我需要在每次更改网络驱动器或驱动器断开/连接时刷新数据。
问题:
在Windows中是否发生任何有关更改/连接/断开网络驱动器的事件?
我检查但不起作用的解决方案:
- 使用
FileSystemWatcher
- 使用
WMI
和Win32_VolumeChangeEvent
检测驱动器更改不适用于网络驱动器。 -
我可以使用
WMI
并通过使用搜索器每X次获得所有网络驱动器:var searcher = new ManagementObjectSearcher("root\\CIMV2","SELECT * FROM Win32_MappedLogicalDisk");
但是这种方法效率较低,我更愿意为更改找到事件。