C#读取优盘信息

private void ReadFlashDiskInfo()
{
    //需添加System.Management的引用
    DriveInfo[] s = DriveInfo.GetDrives();
    foreach (DriveInfo drive in s)
    {
        if (drive.DriveType == DriveType.Removable)
        {
            string name = 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
            {
                //产品名称
                string Caption = mo.Properties["Caption"].Value.ToString();
                //总容量
                string Size = mo.Properties["Size"].Value.ToString();
                string[] info = mo.Properties["PNPDeviceID"].Value.ToString().Split('&');
                string[] xx = info[3].Split(\);
                //序列号
                string xlh = xx[1];
                xx = xx[0].Split('_');
                //版本号
                string ver = xx[1];
                //制造商ID
                xx = info[1].Split('_');
                string vid = xx[1];
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
    }
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注