1

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

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

该代码运行良好,但有一个例外,它在组合框中显示了两个可移动驱动器,而我只附加了一个。

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

4

1 回答 1

1

采用drive.IsReady

希望您正在制作删除驱动器安全性!!!!

试试这个

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

谢谢

于 2013-07-24T13:03:26.393 回答