惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
博客园 - Franky
L
LangChain Blog
GbyAI
GbyAI
A
About on SuperTechFans
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
Y
Y Combinator Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 叶小钗
N
Netflix TechBlog - Medium
D
DataBreaches.Net
Martin Fowler
Martin Fowler
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Hugging Face - Blog
Hugging Face - Blog
博客园_首页
爱范儿
爱范儿
罗磊的独立博客
H
Help Net Security
云风的 BLOG
云风的 BLOG
C
Check Point Blog

博客园 - Ace001

netcore如何在启动时拿到web运行端口 win10 频繁蓝屏特别是在微信登录后磁盘读写占用率100%更容易蓝屏的尝试解决办法 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 xshell把界面转发到xming ida 操作 mstsc带用户名密码自动登录 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 nuget控制台乱码的解决办法 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 chrome打开网站突然变的很卡的解决办法(可能是*** verge导致) - Ace001 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 ros1-编译并启动仿真环境
c# 获取cpu温度
Ace001 · 2025-10-20 · via 博客园 - Ace001

wmi获取的是一个固定值不会变,经过chatgpt询问得到如下方案:

安装包:LibreHardwareMonitorLib 

(string name, float? v) GetTemperature()
{
var name = "";
float? tem = 0;
var computer = new Computer()
{
IsCpuEnabled = true,
IsGpuEnabled = true,
IsMemoryEnabled = true,
IsMotherboardEnabled = true,
IsStorageEnabled = true
};
computer.Open();

foreach (IHardware hardware in computer.Hardware)
{
hardware.Update();
Console.WriteLine($"硬件: {hardware.Name}");

var list = hardware.Sensors.Where(x => x.Hardware.HardwareType == HardwareType.Cpu && x.SensorType == SensorType.Temperature).Select(x => new{x.Hardware.Name,SensorName=x.Name,x.Value,x }).ToList();
var package = list.FirstOrDefault(x=>x.SensorName== "CPU Package");
if (package!=null)
{
name = package.Name + " " + package.SensorName;
return (name, package.Value);
}

}
return (name, tem);

}