使用System.Diagnostics获取CPU温度
时间: 2023-12-02 07:06:30 浏览: 126
你可以使用System.Diagnostics命名空间中的PerformanceCounter类来获取CPU温度。以下是一个示例代码:
```csharp
using System;
using System.Diagnostics;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
PerformanceCounter cpuTempCounter = new PerformanceCounter("Thermal Zone Information", "Temperature", @"\_TZ.THRM");
float cpuTemp = cpuTempCounter.NextValue();
Console.WriteLine("CPU Temperature: {0}°C", cpuTemp);
Console.ReadLine();
}
}
}
```
这个示例使用了"Thermal Zone Information"计数器类别和"Temperature"计数器实例来获取CPU温度。请注意,具体的计数器类别和实例名称可能会因系统而异,因此你可能需要根据你的系统进行调整。
运行这段代码后,它将获取并打印出当前的CPU温度。请确保在运行代码之前你已经添加了对System.Diagnostics命名空间的引用。
阅读全文