2015-01-15 89 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無名顯示「」; –

相關問題