2010-07-27 69 views
6

可能重复:
Get List Of USB Devices我怎样才能得到所有USB驱动器(已插入)

林作出一个WPF应用程序。

进出口寻找一种方式来列出在我的组合框的USB设备(磁盘!)全部堵塞。

我可以列出使用DriveInfo.GetDrives()的所有驱动器,但有一个简单的方法来筛选到USB设备?

感谢名单

+1

的可能重复[获取列表USB设备(http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) 和使用C#读卡器之间[不同于USB (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) – 2010-07-27 12:19:41

回答

13
foreach (DriveInfo drive in DriveInfo.GetDrives()) 
{ 
    if (drive.DriveType == DriveType.Removable) 
    { 
     .. 
    } 
} 
+0

小心这一点,你不这样做(偶尔,从不附加调试器)由深的地方得到一个可怕的消息框在Windows询问您可以将磁盘插入驱动器。 – 2010-07-27 12:38:23

+0

谢谢。好又简单! – no9 2010-07-28 01:42:18

+0

我还有其他问题。 我的combobox已绑定到我的viewmodel属性(类型列表)。 它工作正常,但如果我在插上U盘,我必须重新加载窗口,以重新填充组合框。有没有办法可以在USB设备插入/拔出后重新填充组合框? – no9 2010-07-28 05:50:53