C# 读取机器码,CPU序列号,生成注册码类(优化) |
您所在的位置:网站首页 › cpu曲线优化 › C# 读取机器码,CPU序列号,生成注册码类(优化) |
有些CPU不支持获取序列号。
获取strCpu = myObject.Properties["Processorid"].Value.ToString();时,请判断下返回是否为null,为null的话就说明cpu不支持。获取集合对象属性,除非100%确定,否则不要直接访问属性。一旦返回空,就会报空引用错误
![]() ![]() /// /// 获得CPU的序列号 /// /// public string getCpu() { string strCpu = null; ManagementClass myCpu = new ManagementClass("win32_Processor"); ManagementObjectCollection myCpuConnection = myCpu.GetInstances(); foreach (ManagementObject myObject in myCpuConnection) { strCpu = myObject.Properties["Processorid"].Value.ToString(); break; } return strCpu; } /// /// 生成机器码 /// /// public string getMNum() { string strNum = getCpu() + GetDiskVolumeSerialNumber();//获得24位Cpu和硬盘序列号 string strMNum = strNum.Substring(0, 24);//从生成的字符串中取出前24个字符做为机器码 return strMNum; } public int[] intCode = new int[127];//存储密钥 public int[] intNumber = new int[25];//存机器码的Ascii值 public char[] Charcode = new char[25];//存储机器码字 public void setIntCode()//给数组赋值小于10的数 { for (int i = 1; i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |