我的程序在运行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();
}
}
例外:
答案 0 :(得分:0)
从myComputer.Close();
循环中删除foreach
,然后将其放入。您在循环的第一次迭代后关闭myComputer
,然后再次尝试访问它,因此您的ArgumentOutOfRangeException
。
也不确定它是否是拼写错误或是否是您的代码的一部分,但您不应该在方法的中间enter code here
: - )