检测磁盘是否为闪存驱动器

时间:2016-03-28 09:28:55

标签: c# dvd usb-flash-drive cd-rom usb-drive

我想编写检测闪存驱动器的程序 但是存在问题 代码:

DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo drive in DriveInfo.GetDrives())
        {
            if (drive.DriveType == DriveType.Removable)
            {
            }
        }

效果很好,但它也能检测到cdrom。怎么预防呢?

1 个答案:

答案 0 :(得分:3)

我没有回答为什么你的代码无效。但是如果你想检测USB设备,你也可以尝试使用这样的WMI:

ManagementObjectCollection drives = new ManagementObjectSearcher(
    "SELECT Caption, DeviceID FROM Win32_DiskDrive WHERE InterfaceType='USB'"
).Get();

将System.Management程序集添加到项目中,就像这样做。