2010-07-27 71 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