要獲取CPU溫度,通常需要使用第三方庫或者API來讀取系統信息。以下是一個使用OpenHardwareMonitor庫獲取CPU溫度的示例代碼:
using OpenHardwareMonitor.Hardware;
using System;
class Program
{
static void Main()
{
Computer computer = new Computer();
computer.Open();
computer.CPUEnabled = true;
foreach (var hardware in computer.Hardware)
{
if (hardware.HardwareType == HardwareType.CPU)
{
hardware.Update();
foreach (var sensor in hardware.Sensors)
{
if (sensor.SensorType == SensorType.Temperature && sensor.Name.Contains("Core"))
{
Console.WriteLine($"CPU Temperature: {sensor.Value} °C");
}
}
}
}
computer.Close();
}
}
在這個示例中,我們使用了OpenHardwareMonitor庫來獲取CPU的溫度信息。首先創建一個Computer
對象,并設置CPUEnabled
屬性為true。然后遍歷所有的硬件設備,找到CPU對應的硬件對象,再遍歷該硬件對象的傳感器信息,找到類型為Temperature且名稱包含"Core"的傳感器,最后輸出CPU的溫度值。
請注意,使用第三方庫來獲取系統信息可能會有一定的安全風險,因此請確保從可信任的來源獲取庫文件,并在合法的情況下使用。