我正在嘗試使用OpenHardwareMonitorLib DLL來獲取我的CPU \ cores的溫度,但是這並沒有爲我返回溫度。使用開放式硬件監控器獲取CPU溫度
我環顧四周,看到這是一個幾乎無處不在的問題,但我無法得到它的工作。
如果有人能告訴我我在哪裏出錯,我會非常感激。
這是我的代碼:
using System;
using System.Linq;
using System.Management;
using OpenHardwareMonitor.Collections;
using OpenHardwareMonitor.Hardware;
using OxyPlot;
using OxyPlot.Series;
namespace cs_TempReader
{
class Program
{
private DateTime now;
protected readonly ListSet<ISensor> active = new ListSet<ISensor>();
public event SensorEventHandler SensorAdded;
public event SensorEventHandler SensorRemoved;
protected virtual void ActivateSensor(ISensor sensor)
{
if (active.Add(sensor))
if (SensorAdded != null)
SensorAdded(sensor);
}
private static void Main(string[] args)
{
var myComputer = new Computer();
myComputer.CPUEnabled = true;
myComputer.ToCode();
myComputer.Open();
foreach (var hardwareItem in myComputer.Hardware)
{
hardwareItem.Update();
hardwareItem.GetReport();
Console.WriteLine(hardwareItem.GetReport());
var series = new LineSeries();
foreach (var sensor in hardwareItem.Sensors)
{
if (sensor.SensorType == SensorType.Temperature)
{
Console.WriteLine("{0} {1} {2} = {3}", sensor.Name, sensor.Hardware, sensor.SensorType, sensor.Value);
}
}
}
}
}
}
我的最終目標是能夠綁定到一個更大的應用程序這一點。
OHM應用程序能正常工作嗎? – leppie 2014-12-04 14:35:32
通過一些其他OpenHardwareMonitor標記的問題,我碰到[最近OpenHardwareMonitor示例代碼C#](http://stackoverflow.com/questions/11765192/recent-openhardwaremonitor-sample-code-c-sharp?rq=1)其中一個答案表明,由於API調用的性質,您需要以管理員權限運行VS。 – AWinkle 2014-12-04 14:47:11
@Simon:編輯器是正確的,可以從問題中刪除您的簽名,因爲您的用戶名自動顯示在SO本身問題的右下角。 – 2014-12-04 14:48:17