下面是我用来获取所有可移动驱动器的C#代码,然后使用此列表填充combobox
:
comboBox1.DataSource = DriveInfo.GetDrives()
.Where(drive => drive.DriveType == DriveType.Removable).ToList();
代码工作正常,但有一个例外,它在组合框中显示了两个可移动驱动器,而我只附加了一个。
有什么方法可以只获得一个,即我在USB端口连接的那个。我正在使用Windows 8操作系统。
答案 0 :(得分:1)
使用drive.IsReady
希望您正在进行删除驱动安全!!!!
试试这个
comboBox1.DataSource = DriveInfo.GetDrives()
.Where(drive => drive.DriveType == DriveType.Removable && drive.IsReady).ToList()
<强>感谢强>