2015-10-05 63 views
-2

所以我需要得到我的程序的CPU温度,我使用下面的代码。如何分割此代码的结果?

所以,要想让CPU温度我用这个代码:

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(); 
    } 
} 

我需要10加2732,分化它来获取摄氏度的价值,但我不能找到变量划分?

任何帮助表示赞赏。

+0

温度在queryObj [“CurrentTemperature”]中。 –

回答

0

店queryObj [ “CurrentTemperature”]在这一个变量

var temp = queryObj["CurrentTemperature"]; 

转换为int然后做你的加法和除法。

+0

谢谢,那工作:) – Mrunited12

0

这就是你的温度:queryObj["CurrentTemperature"]

这是object型的,所以你首先需要将其转换为intdoublefloat,根据实际类型。您可以通过在对象上调用GetType()来获得类型。