2015-10-05 3 views
-2

Так что мне нужно получить температуру процессора для моей программы, и я использую код ниже.Как я могу разделить результат этого кода?

Таким образом, чтобы получить температуру процессора я использовал этот код:

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

Температура находится в queryObj ["CurrentTemperature"]. –

ответ

0

магазин queryObj [ "CurrentTemperature"] в переменной

var temp = queryObj["CurrentTemperature"]; 

приведение его в междунар затем сделать ваше сложение и деление.

+0

Спасибо, что сработало :) – Mrunited12

0

Это ваша температура: queryObj["CurrentTemperature"].

Это типа object, поэтому сначала нужно привести его к int, double или float, в зависимости от фактического типа. Вы можете получить тип, вызвав GetType() на объект.

 Смежные вопросы

  • Нет связанных вопросов^_^