日期:2014-05-20  浏览次数:20885 次

请问,用c#怎么得到U盘的序列号(不是盘符)?
如题!

------解决方案--------------------
调用 WMI.NET,例:
System.Management.ManagementObjectSearcher cmicWmi = new ManagementObjectSearcher( "SELECT * FROM Win32_DiskDrive ");
System.UInt32 sn = 0;
foreach(ManagementObject cmicWmiObj in cmicWmi.Get())
{
sn = Convert.ToUInt32(cmicWmiObj[ "signature "].ToString());
}

不过不支持 Win9x,要支持 Win9x 需要调用 Win32 API
------解决方案--------------------
上面的是读HardDisk的,读USB好像不行吧。可以试试。