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



我想写一个检测闪存驱动器的程序
但有一个问题
代码:

DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
    if (drive.DriveType == DriveType.Removable)
    {
    }
}

它工作得很好,但它也能检测cdrom。如何预防?

我不知道为什么您的代码不起作用。但如果你想检测USB设备,你也可以用WMI这样做:

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

将System.Management程序集添加到您的项目中即可执行此操作。

最新更新