我正在为一个系统开发激活功能。为了生成请求代码,我使用了硬盘ID、BIOS ID和处理器ID。我使用以下代码获取硬盘ID。
private string getHardDiskID()
{
string hddID = null;
ManagementClass mc = new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject strt in moc)
{
hddID += Convert.ToString(strt["VolumeSerialNumber"]);
}
return hddID.Trim().ToString();
}
但是如果我插入一个可移动磁盘,那个ID值就会改变。如何获取硬盘的唯一序列号呢?谢谢提前。
.ToString()
是无用的。 - xanatos