应该是aa.Properties["ProcessorId"].Value这个值为空
aa肯定不是空,如果是空,就不会进入循环
你看看aa.Properties["ProcessorId"]是否有值;
用查看窗口看一下,可以可鞥是你的索引不存在
如果value的值就是null,你用convert.tostring (aa.Properties["ProcessorId"].Value)转换
Properties["ProcessorId"]没有取到值。
应该aa这个变量为null
你做个判断吧:
string bb = string.Empty;
ManagementClass cimobject = new ManagementClass("Win32_Processor");
foreach (ManagementObject aa in cimobject.GetInstances())
{
if(aa != null)
{
bb += aa.Properties["ProcessorId"].Value.ToString();
}
}
textBox1.Text = bb;
aa.Properties["ProcessorId"] 有可能为空了