C#代码显示多个可移动驱动器窗口8

时间:2013-07-24 12:27:20

标签: c# .net windows drive removable-drive

下面是我用来获取所有可移动驱动器的C#代码,然后使用此列表填充combobox

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

代码工作正常,但有一个例外,它在组合框中显示了两个可移动驱动器,而我只附加了一个。

有什么方法可以只获得一个,即我在USB端口连接的那个。我正在使用Windows 8操作系统。

1 个答案:

答案 0 :(得分:1)

使用drive.IsReady

希望您正在进行删除驱动安全!!!!

试试这个

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

<强>感谢