我想编写检测闪存驱动器的程序 但是存在问题 代码:
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
if (drive.DriveType == DriveType.Removable)
{
}
}
效果很好,但它也能检测到cdrom。怎么预防呢?
答案 0 :(得分:3)
我没有回答为什么你的代码无效。但是如果你想检测USB设备,你也可以尝试使用这样的WMI:
ManagementObjectCollection drives = new ManagementObjectSearcher(
"SELECT Caption, DeviceID FROM Win32_DiskDrive WHERE InterfaceType='USB'"
).Get();
将System.Management程序集添加到项目中,就像这样做。