2010-07-27 9 views
6

Mögliche Duplizieren:
Get List Of USB DevicesWie kann ich alle USB-Laufwerke (eingesteckt)

Im eine WPF-Anwendung zu machen.

Ich suche nach einer Möglichkeit, alle eingesteckten USB-Geräte (Festplatten!) In meiner ComboBox aufzulisten.

Ich kann alle Laufwerke mit DriveInfo.GetDrives() auflisten, aber gibt es eine einfache Möglichkeit, das auf USB-Geräte zu filtern?

thanx

+1

möglich Duplikat [Get Liste der USB-Geräte] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) und [Unterschied zwischen Kartenleser usb C# ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

Antwort

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

Seien Sie vorsichtig damit, dass Sie (manchmal, niemals mit einem angehängten Debugger) eine schreckliche Nachricht von irgendwo tief in Windows bekommen, die Sie auffordert, eine Diskette in ein Laufwerk einzulegen. –

+0

danke. Schön und einfach! – no9

+0

Ich habe zusätzliche Frage. Meine Combobox hatte Bindung an Eigenschaft (Typ Liste) auf meinem Viewmodel. Es funktioniert gut, aber wenn ich USB-Festplatte einstecken muss ich das Fenster neu laden, um Combobox neu zu befüllen. Gibt es eine Möglichkeit, dass ich die Combobox wieder füllen könnte, sobald das USB-Gerät eingesteckt ist? – no9