我想写一个检测闪存驱动器的程序
但有一个问题
代码:
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程序集添加到您的项目中即可执行此操作。