2010-07-27 4 views
6

dupliquées possible:
Get List Of USB DevicesComment puis-je obtenir tous les lecteurs USB (branchés)

Im faisant une application WPF.

Je cherche un moyen de lister tous les périphériques USB (disques!) Branchés dans ma comboBox.

Je peux lister tous les lecteurs à l'aide de DriveInfo.GetDrives(), mais y a-t-il un moyen simple de filtrer cela sur les périphériques USB?

Thanx

+1

double possible de [obtenir la liste des périphériques USB] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) et [entre autre lecteur de carte à l'USB en utilisant C# ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

Répondre

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

Faites attention à ce que vous n'avez pas (parfois, jamais avec un débogueur attaché) obtenir une horrible boîte à message de quelque part au fond de Windows vous demandant d'insérer un disque dans un lecteur. –

+0

merci. sympa et simple! – no9

+0

J'ai une question supplémentaire. Ma liste déroulante avait une liaison à la propriété (type List) sur mon viewmodel. Cela fonctionne très bien, mais si je branche le disque USB, je dois recharger la fenêtre afin de repeupler la combobox. Y at-il un moyen que je pourrais repeupler combobox une fois que le périphérique USB est branché dans/hors? – no9

Questions connexes