2010-07-27 9 views
6

Eventuali duplicati:
Get List Of USB Devicescome posso ottenere tutte le unità USB (inserito)

Im facendo un'applicazione WPF.

Sto cercando un modo per elencare tutti i dispositivi USB collegati (dischi!) Nel mio comboBox.

È possibile elencare tutte le unità tramite DriveInfo.GetDrives(), ma esiste un modo semplice per filtrarlo su dispositivi USB?

thanx

+1

possibile duplicato del [Get elenco dei dispositivi USB] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) e [diverse tra lettore di schede di USB utilizzando C# ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

risposta

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

Fai attenzione a ciò che non fai (occasionalmente, mai con un debugger collegato) ricevi una orribile messagebox da qualche parte in profondità in Windows chiedendoti di inserire un disco in un'unità. –

+0

grazie. bello e semplice! – no9

+0

ho una domanda aggiuntiva. La mia casella combinata aveva un legame con la proprietà (tipo elenco) sul mio viewmodel. Funziona bene, ma se inserisco il disco USB devo ricaricare la finestra per ripopolare la combobox. C'è un modo che potrei ripopolare combobox una volta che il devide USB è collegato/spento? – no9

Problemi correlati