所以我需要为我的程序获取CPU温度,我正在使用下面的代码。
所以,为了获得CPU temp,我使用了这段代码:
static void Main(string[] args)
{
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSAcpi_ThermalZoneTemperature");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("MSAcpi_ThermalZoneTemperature instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("CurrentTemperature: {0}", (queryObj["CurrentTemperature"]));
Console.WriteLine(queryObj);
Console.ReadKey();
}
}
catch (ManagementException e)
{
Console.Write(e);
Console.ReadKey();
}
}
我需要添加2732并将其除以10以获得摄氏值,但我找不到要分割的变量?
感谢任何帮助。
答案 0 :(得分:0)
那是你的温度:queryObj["CurrentTemperature"]
。
此类型为object
,因此您首先需要将其转换为int
,double
或float
,具体取决于实际类型。您可以通过调用对象上的GetType()
来获取类型。
答案 1 :(得分:0)
将queryObj [“CurrentTemperature”]存储在变量
中URLForUbiquityContainerIdentifier()
将它投射到一个int然后做你的加法和除法。