2010-07-27 3 views
6

가능한 중복 : 어떻게 얻을 수 있습니다 (연결) 모든 USB 드라이브

임은 WPF 응용 프로그램을 만드는
Get List Of USB Devices

.

내 comboBox에 연결된 모든 USB 장치 (디스크!)를 나열하는 방법을 찾고 있습니다.

DriveInfo.GetDrives()를 사용하여 모든 드라이브를 나열 할 수 있지만이를 USB 장치로 간단하게 필터링 할 수 있습니까?

고맙습니다

+1

가능한 중복 [USB 장치의 목록을 가져 오기] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) 및 C#을 사용하여 USB에 카드 리더기 사이의 [다른 ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

답변

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

드라이브에 디스크를 삽입하라는 Windows의 어딘가에서 끔찍한 메시지 상자를받는 경우가 종종 있습니다 (때때로 디버거가 연결된 상태로 절대 사용하지 마십시오). –

+0

감사합니다. 멋지고 단순한! – no9

+0

추가 질문이 있습니다. 내 콤보 상자가 내 viewmodel에서 속성 (유형 목록)에 바인딩했습니다. 잘 작동하지만 USB 디스크에 연결하면 콤보 상자를 다시 채우기 위해 창을 다시로드해야합니다. 일단 USB 분리 장치가 플러그 인/아웃되면 콤보 박스를 다시 채울 수있는 방법이 있습니까? – no9