public static string GetHardDiskID()
{
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
string strHardDiskID = null;
foreach (ManagementObject mo in searcher.Get())
{
strHardDiskID = mo["SerialNumber"].ToString().Trim();
mo.Dispose();//释放资源
break;
}
return strHardDiskID;
}
catch
{
return "";
}
}
另外,需要说明的就是一个错误:
问题:
在C#编程中,已经在程序中已经添加了“using System.Management;”,但是在编程时还会报错“未能找到类型或命名空间名称‘ManagementClass’”。
解决方法:
在解决方案窗口中,选择引用,右键添加引用;在“.NET”选项卡中,找到“System.Management”,添加即可。
本文提供了一段C#代码,用于获取计算机硬盘的序列号。同时,针对在使用System.Management命名空间时出现的错误提供了详细的解决步骤。
2805

被折叠的 条评论
为什么被折叠?



