2015-10-05 86 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()來獲得類型。