检查USB设备是否已连接

时间:2014-05-09 10:40:37

标签: c# .net usb-drive drive-letter

对于使用c#进行编程的WPF应用程序,我想检查特定USB设备(在本例中是飞利浦GoGear Vibe)是否已连接到PC。

基本上我想要一个检查它的函数并返回一个bool。

我还希望能够找到USB设备所连接的驱动器号。

我已经搜索了这个,但没有一个答案能真正满足我的需要。

1 个答案:

答案 0 :(得分:1)

去看看这些链接。

USB Device Connected C# detect usb device ClassCode (usb device type) http://social.msdn.microsoft.com/Forums/en-US/e6f074b3-31ae-4d9d-9aee-6eda728b17f6/detecting-usb-device-insertion-in-c

这应该可以帮助您检查驱动器是否已连接。要查看驱动器号和路径,请在我添加的链接的解决方案中放置一个事件,然后使用

DriveInfo[] allDrives = DriveInfo.GetDrives();

请注意,您需要将此作为驱动器的初始化,只需比较初始化的驱动器和事件上的新驱动器列表,奇怪的驱动器列表将是您的驱动器号。还有其他方法可以做到这一点,其中有很多缺陷。