2010-07-27 9 views
6

posible duplicado:
Get List Of USB Devices¿Cómo puedo obtener todas las unidades USB (conectado)

Im haciendo una aplicación de WPF.

Estoy buscando una forma de enumerar todos los dispositivos USB conectados (¡discos!) En mi comboBox.

Puedo enumerar todas las unidades con DriveInfo.GetDrives(), pero ¿hay una manera simple de filtrar eso a los dispositivos USB?

Gracias

+1

posible duplicado de [Obtener lista de dispositivos USB] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) y [diferente entre el lector de tarjetas de USB usando C# ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

Respuesta

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

Tenga cuidado con esto que no (ocasionalmente, nunca con un depurador conectado) obtiene un cuadro de mensaje horrible desde algún lugar profundo de Windows pidiéndole que inserte un disco en una unidad. –

+0

gracias. agradable y simple! – no9

+0

tengo una pregunta adicional. Mi combobox tenía un enlace a la propiedad (escriba List) en mi viewmodel. Funciona bien, pero si enchufo el disco USB, tengo que volver a cargar la ventana para volver a llenar el cuadro combinado. ¿Hay alguna manera de que pueda volver a llenar el cuadro combinado una vez que el dispositivo USB esté enchufado/desconectado? – no9

Cuestiones relacionadas