C# Open Hardware Monitor 读取温度代码
时间: 2024-10-24 09:07:14 浏览: 14
在C#中使用Open Hardware Monitor(OHM)来读取硬件监控数据,首先需要安装OHM的.NET API或者创建一个.NET服务来连接到OHM服务器。以下是一个简单的示例,展示了如何使用OhmSharp库来获取CPU温度:
```csharp
using OhmSharp;
using OhmSharp.Models;
class OHMReadTemperature
{
private readonly IOhm ohm;
public OHMReadTemperature(string serverUrl)
{
ohm = new OhmClient(serverUrl);
}
public void GetCPUTemperature()
{
var sensors = ohm.GetSensors(SensorType.Cpu);
if (sensors.Any())
{
foreach (var sensor in sensors)
{
double temperature = sensor.GetValue<double>("CurrentTemperature", SensorValueUnit.Celsius);
Console.WriteLine($"CPU {sensor.Name}: {temperature}°C");
}
}
else
{
Console.WriteLine("未找到CPU传感器");
}
}
}
// 使用示例
public static void Main()
{
string ohmServerUrl = "http://your_ohm_server_url.com/api"; // 替换为你实际的OHM服务器地址
OHMReadTemperature reader = new OHMReadTemperature(ohmServerUrl);
reader.GetCPUTemperature();
}
```
在这个例子中,你需要替换`serverUrl`为你的Open Hardware Monitor的实际URL,并确保你在运行此代码的应用程序拥有足够的权限访问OHM。
阅读全文