2015-01-15 51 views
0

我已经试过这段代码来获取连接到计算机的USB设备。这是代码:如何获得列表名称连接到计算机的USB设备

 cbbFolder.DataSource = System.IO.DriveInfo.GetDrives() 
           .Where(d => d.DriveType == System.IO.DriveType.Removable).ToList(); 
     cbbFolder.DisplayMember = "Name"; 

cmbusb是一个组合框..在这里我得到这个:

I:/ 

,但没有得到该设备的名称,如:

例如:USB(我:)或可移动光盘(G :)

回答

1

您需要使用VolumeLabel属性才能获取名称的Drive

试试这个:

 var divesList = System.IO.DriveInfo.GetDrives() 
          .Where(d => d.DriveType == System.IO.DriveType.Fixed).ToList(); 


     Dictionary<string, string> dictDrives = new Dictionary<string, string>(); 

     foreach(var item in divesList) 
     { 
      dictDrives.Add(item.Name, item.Name + " " + item.VolumeLabel); 
     } 
     cbbFolder.DataSource = new BindingSource(dictDrives, null); 
     cbbFolder.DisplayMember = "Value"; 
+0

如果更换cbbFolder.DisplayMember = “的VolumeLabel”; USB无名显示“”; –

相关问题