DriveInfo[] s = DriveInfo.GetDrives();
foreach (DriveInfo drive in s)
{
if (drive.DriveType == DriveType.Removable)
{
//pf.Text = drive.Name.ToString();
Log(drive.Name.ToString());
break;
}
}
ManagementClass cimobject = new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection moc = cimobject.GetInstances();
foreach (ManagementObject mo in moc)
{
if (mo.Properties["InterfaceType"].Value.ToString() == "USB")
{
try
{
//产品名称
//Caption.Text = mo.Properties["Caption"].Value.ToString();
Log(mo.Properties["Caption"].Value.ToString());
//总容量
//Size.Text = mo.Properties["Size"].Value.ToString();
Log(mo.Properties["Size"].Value.ToString());
string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&');
string[] xx = info[3].Split('\\');
//序列号
//MessageBox.Show("U盘序列号:" + xx[1]);
//PNPDeviceID.Text = xx[1];
Log("U盘序列号:" + xx[1]);
xx = xx[0].Split('_');
//版本号
//REV.Text = xx[1];
Log("版本号:" + xx[1]);
//制造商ID
xx = info[1].Split('_');
//VID.Text = xx[1];
Log("制造商ID:" + xx[1]);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}