rosharavinda Ответов: 1

Температура процессора с использованием C#


Пожалуйста, помогите мне получить температуру процессора с помощью C#.
Я попробовал использовать,

using System.Management;
using OpenHardwareMonitor.Hardware;



но это был совсем не успех. Пожалуйста, предоставьте мне достоверный источник для достижения моей цели.
Любая помощь будет очень признательна.

Спасибо еще раз...

Andreas Gieriet

Вы читали документацию компании http://openhardwaremonitor.org/? Соответствует ли ваш HW поддерживаемым устройствам? Попробуйте обратиться за поддержкой к авторам пакета: http://openhardwaremonitor.org/support/.
Овации
Энди

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете обязательно получить его: он зависит от производителя вашего оборудования и не обязательно доступен через WMI, если вообще доступен. Если аппаратное обеспечение поддерживает его, скорее всего, это специфический метод доступа BIOS. Этот код может сделать это, но он, вероятно, даст "не поддерживаемые" исключения:

ManagementObjectSearcher mos = new ManagementObjectSearcher(@"root\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject mo in mos.Get())
    {
    Double temp = Convert.ToDouble(mo["CurrentTemperature"].ToString());
    temp = (temp - 2732) / 10.0;
    Console.WriteLine("{0}, {1}", temp, mo["InstanceName"]);
    }