我用如下的方法获得CPU的ID号:
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
} 结果有一个怪现象,在大多数电脑上没问题,但在个别电脑上出现错误,说对象没有实例化。
哪位也遇到过这种现象?
ManagementClass mc = new ManagementClass("Win32_Processor");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
} 结果有一个怪现象,在大多数电脑上没问题,但在个别电脑上出现错误,说对象没有实例化。
哪位也遇到过这种现象?
获取集合对象属性,除非100%确定,否则不要直接访问属性。一旦返回空,就会报空引用错误