0
点赞
收藏
分享

微信扫一扫

C#获取CPU温度(OpenHardwareMonitorLib.dll库)

金穗_ec4b 2022-10-31 阅读 109


OpenHardwareMonitorLib.dll下载地址:​​javascript:void(0)​​

1、下载OpenHardwareMonitorLib库,并引用到项目中

C#获取CPU温度(OpenHardwareMonitorLib.dll库)_cpu

2、读取温度,这里只读取了一次,如果需要你可以用定时器轮询:

using System;
using OpenHardwareMonitor.Hardware;
using System.Text;

namespace VS_ReadCPUTemperature
{
public class UpdateVisitor : IVisitor
{
public void VisitComputer(IComputer computer)
{
computer.Traverse(this);
}
public void VisitHardware(IHardware hardware)
{
hardware.Update();
foreach (IHardware subHardware in hardware.SubHardware)
subHardware.Accept(this);
}
public void VisitSensor(ISensor sensor) { }
public void VisitParameter(IParameter parameter) { }
}
class Program
{
static int getTemperature()
{
int ret = 0;
Computer myComputer = new Computer();
UpdateVisitor updateVisitor = new UpdateVisitor();
myComputer.Open();
myComputer.Accept(updateVisitor);
foreach (var hardwareItem in myComputer.Hardware)
{
if (hardwareItem.HardwareType == HardwareType.CPU)
{
foreach (var sensor in hardwareItem.Sensors)
{
if (sensor.SensorType == SensorType.Temperature)
{
ret = Convert.ToInt32(sensor.Value);
}
}
}
}
return ret;
}
static void Main(string[] args)
{
int t = getTemperature();
Console.WriteLine("温度是:" + t);
Console.ReadKey();

//如果文件不存在,则创建;存在则覆盖
//System.IO.File.WriteAllText(@"C:\Users\Public\Documents\CPUTemperature.txt", t.ToString(), Encoding.UTF8);
}
}
}

 

举报

相关推荐

0 条评论