How to get serial number of USB-Stick in C#

前端 未结 3 1957
梦如初夏
梦如初夏 2020-12-04 12:57

How do I get the internal serial number of a USB-Stick or USB-HardDrive in C#?

3条回答
  •  Happy的楠姐
    2020-12-04 13:27

    Try this:

    // add a reference to the System.Management assembly and
    // import the System.Management namespace at the top in your "using" statement.
    // Then in a method, or on a button click:
    
    ManagementObjectSearcher theSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'");
    foreach (ManagementObject currentObject in theSearcher.Get())
    {
       ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'");
       MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString());
    }
    

    Source: http://social.msdn.microsoft.com/forums/en-US/Vsexpressvcs/thread/f4447ed3-7e5f-4635-a28a-afff0b620156/

提交回复
热议问题