首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教,用c#如何得到U盘的序列号(不是盘符)

2012-01-26 
请问,用c#怎么得到U盘的序列号(不是盘符)?如题![解决办法]调用 WMI.NET,例:System.Management.ManagementO

请问,用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好像不行吧。可以试试。

热点排行