如何使用FileSystemWatcher监视新驱动器

时间:2011-08-29 14:52:06

标签: c# .net windows filesystemwatcher

  

可能重复:
  Looking for C# code for detecting removable drive (usb flash)

如何使用System.IO.FileSystemWatcher类来检测在Windows下连接/断开的驱动器(例如F :)?如果这是不可能的,那么还有哪些其他事件驱动方式(轮询DriveInfo.GetDrives()除外)?

提前致谢。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

我编写了一个powershell模块,它使用System.Management.ManagementEventWatcher和WMI类Win32_VolumeChangedEvent来表示您可以在powershell中注册的新事件,包括设备删除,添加等。您应该能够弄清楚我的博文中的相关管道:

http://www.nivot.org/nivot2/post/2008/08/16/AutoMountunmountNewPSDrivesForRemovableDrivesAndNetworkSharesInPowerShellV2.aspx

您应该能够使用我在上面脚本中使用的方法,在少于十行的C#中为新驱动器连接一个事件。

希望这有帮助。