openhardware监视器异常

时间:2017-02-06 12:12:17

标签: c# exception ddl openhardwaremonitor

我的程序在运行open()时给了我两个例外。

我已经做了很多搜索,但我无法解决。 有人可以帮助我,我热衷于编程。所以,我不太清楚解决这些错误。

public void tempcpu()
{
    myComputer = new Computer()
    {
        MainboardEnabled = true,
        CPUEnabled = true,
        RAMEnabled = true,
        GPUEnabled = true,
        FanControllerEnabled = true,
        HDDEnabled = true
    };
    myComputer.Open();

    float averange = 0;
    foreach (var hardware in myComputer.Hardware)
    {
        if (hardware.HardwareType == HardwareType.CPU)
        {
            hardware.Update();
            foreach (var sensor in (hardware.Sensors))enter code here
                if (sensor.SensorType == SensorType.Temperature)
                {if(sensor.Value!= null)
          averange = averange + sensor.Value.Value;
                }
             }
        cpu = averange / 5;
        myComputer.Close();
    }
} 

例外:

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

myComputer.Close();循环中删除foreach,然后将其放入。您在循环的第一次迭代后关闭myComputer,然后再次尝试访问它,因此您的ArgumentOutOfRangeException

也不确定它是否是拼写错误或是否是您的代码的一部分,但您不应该在方法的中间enter code here: - )