2010-07-27 21 views
6

Olası Çoğalt: nasıl alabilirim (takılı) tüm USB sürücüler

Im WPF uygulama yapma
Get List Of USB Devices

.

KomboBox'umdaki tüm takılı USB aygıtlarını (diskleri!) Listelemenin bir yolunu arıyorum.

Tüm sürücüleri DriveInfo.GetDrives() kullanarak listeleyebilirim, ancak bunu USB aygıtlarına filtrelemenin basit bir yolu var mı?

teşekkürler

+1

olası yinelenen [USB cihazların listesini alın] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) ve C# kullanarak usb kart okuyucu arasındaki [farklı ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

cevap

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

Bunu yapmamaya dikkat edin (bazen bir hata ayıklayıcısına takılı değil), Windows'da bir diski sürücüye takmanızı isteyen korkunç bir mesaj kutusu olsun. –

+0

teşekkür ederim. güzel ve basit! – no9

+0

Ek sorum var. Benim combobox'ım, viewmodel'imde mülke (tip listesi) bağlanıyordu. İyi çalışıyor, ancak USB diski takarsam açılan kutuyu yeniden doldurmak için pencereyi yeniden yüklemem gerekiyor. USB devide prize takılı/çıktıktan sonra combobox'ı yeniden yerleştirmenin bir yolu var mı? – no9

İlgili konular