首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用OpenHardwareMonitor .dll?

如何使用OpenHardwareMonitor .dll?
EN

Stack Overflow用户
提问于 2019-08-29 20:25:09
回答 2查看 1.1K关注 0票数 0

我正在尝试获取本地计算机上我的处理器的状态数据。我在网上找到了几个教程,但它们都没有涵盖我得到的错误。

这是我的代码:

代码语言:javascript
运行
复制
        UpdateVisitor visitor = new UpdateVisitor();

        Computer computer = new Computer();
        computer.Open();
        computer.CPUEnabled = true;

        computer.Accept(visitor);

它在调用computer.Open()时抛出异常,下面是异常消息:

我做错了什么?如果我能提供更多细节,请让我知道。我引用的是.NET标准2.0项目中的库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-30 20:03:10

通过在.NET框架4.7.1项目中引用该库,而不是在.NET标准2.0项目中引用该库,解决了该问题。我发布这个答案只是为了警告其他试图实现这个目标的人,这个库与.NET标准代码并不完全兼容。

票数 0
EN

Stack Overflow用户

发布于 2019-08-29 20:44:33

我从这个问题中窃取了这个问题的答案:C# CPU and GPU Temp。只需安装System.Management并在管理模式下启动VS,即可访问传感器。

代码语言:javascript
运行
复制
using System;
using System.Diagnostics;
using System.Management;
class Program
{
   static void Main(string[] args)
   {
       Double CPUtprt = 0;
       System.Management.ManagementObjectSearcher mos = new System.Management.ManagementObjectSearcher(@"root\WMI", "Select * From MSAcpi_ThermalZoneTemperature");
       foreach (System.Management.ManagementObject mo in mos.Get())
       {
           CPUtprt = Convert.ToDouble(Convert.ToDouble(mo.GetPropertyValue("CurrentTemperature").ToString()) - 2732) / 10;
          Console.WriteLine("CPU temp : " + CPUtprt.ToString() + " °C");
       }
   }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57710164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档