可能重复:
Looking for C# code for detecting removable drive (usb flash)
如何使用System.IO.FileSystemWatcher
类来检测在Windows下连接/断开的驱动器(例如F :)?如果这是不可能的,那么还有哪些其他事件驱动方式(轮询DriveInfo.GetDrives()
除外)?
提前致谢。
答案 0 :(得分:4)
答案 1 :(得分:0)
我编写了一个powershell模块,它使用System.Management.ManagementEventWatcher
和WMI类Win32_VolumeChangedEvent
来表示您可以在powershell中注册的新事件,包括设备删除,添加等。您应该能够弄清楚我的博文中的相关管道:
您应该能够使用我在上面脚本中使用的方法,在少于十行的C#中为新驱动器连接一个事件。
希望这有帮助。