Исключение 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 в середине вашего метода:-)

Другие вопросы по тегам