2013-07-24 37 views
1

下面的C#代碼是我使用來獲取所有的可拆卸硬盤,然後填充combobox與此列表中的C#代碼:顯示多個可拆卸硬盤窗口8

comboBox1.DataSource = DriveInfo.GetDrives() 
       .Where(drive => drive.DriveType == DriveType.Removable).ToList(); 

代碼工作完美,但有一個例外,它顯示組合框中的兩個可移動驅動器,而我只連接一個。

有沒有什麼辦法可以得到只有一個,即我已經連接到USB端口。我正在使用Windows 8操作系統。

+0

它檢測哪些驅動器?一張CD,一個什麼? –

+0

我在我的電腦中檢查過,我能夠找到這個隱藏的驅動器F:\ –

+0

它是什麼類型的驅動器? –

回答

1

使用drive.IsReady

的希望你正在拆卸硬盤安全性!!!!

試試這個

comboBox1.DataSource = DriveInfo.GetDrives() 
      .Where(drive => drive.DriveType == DriveType.Removable && drive.IsReady).ToList() 

感謝

+0

重複括號的母親... –

+0

這是什麼意思? –

+0

@newStackExchangeInstance哦,對不起,只是想讓他清晰的看待那個人; :D –