2010-07-27 39 views
6

thể trùng lặp:
Get List Of USB DevicesLàm thế nào tôi có thể nhận được tất cả các ổ đĩa USB (cắm vào)

Im thực hiện một ứng dụng WPF.

Tôi đang tìm cách liệt kê tất cả các thiết bị USB được cắm (đĩa!) Trong comboBox của mình.

Tôi có thể liệt kê tất cả các ổ đĩa bằng DriveInfo.GetDrives(), nhưng có cách nào đơn giản để lọc các thiết bị đó vào thiết bị USB không?

thanx

+1

thể trùng lặp của [Lấy danh sách các thiết bị USB] (http://stackoverflow.com/questions/3331043/get-list-of-usb-devices) và [khác nhau giữa đầu đọc thẻ để sử dụng usb C# ] (http://stackoverflow.com/questions/3329745/different-between-card-reader-to-usb-using-c/3329822#3329822) –

Trả lời

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

Hãy cẩn thận với điều này mà bạn không (đôi khi, không bao giờ với một trình gỡ lỗi đính kèm) có được một hộp thư khủng khiếp từ một nơi nào đó sâu trong Windows yêu cầu bạn chèn một đĩa vào ổ đĩa. –

+0

cảm ơn bạn. đẹp và đơn giản! – no9

+0

tôi có thêm câu hỏi. combobox của tôi đã ràng buộc với tài sản (loại danh sách) trên viewmodel của tôi. Nó hoạt động tốt, nhưng nếu tôi cắm vào ổ đĩa USB tôi phải tải lại cửa sổ để repopulate combobox. Có cách nào mà tôi có thể repopulate combobox một khi USB devide được cắm vào/ra? – no9

Các vấn đề liên quan