Исключение openhardware monitor
Моя программа дает мне два исключения при запуске 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();
}
}
Исключения:
1 ответ
Удалить myComputer.Close();
от твоего foreach
зациклить и поставить если потом. Ты закрываешь myComputer
после первой итерации цикла, а затем снова пытаясь получить к нему доступ, следовательно, ваш ArgumentOutOfRangeException
,
Также не уверен, является ли это опечаткой или частью вашего кода, но вы не должны иметь enter code here
в середине вашего метода:-)