如何划分此代码的结果?

时间:2015-10-05 10:27:01

标签: c# visual-studio wmi wmi-query

所以我需要为我的程序获取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以获得摄氏值,但我找不到要分割的变量?

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

那是你的温度:queryObj["CurrentTemperature"]

此类型为object,因此您首先需要将其转换为intdoublefloat,具体取决于实际类型。您可以通过调用对象上的GetType()来获取类型。

答案 1 :(得分:0)

将queryObj [“CurrentTemperature”]存储在变量

URLForUbiquityContainerIdentifier()

将它投射到一个int然后做你的加法和除法。