2013-04-03 7 views
-3

привет редактировать этот код, но получаю ошибку "Cannt применить индексирование с [] к выражению типа„view_process.managmentobject“для линии 8получить общий объем памяти (ОЗУ) ПК в C#

и что FORMUL для получения 30 ?.% память

private static void DisplayTotalRam() 
    { 
     string Query = "SELECT MaxCapacity FROM Win32_PhysicalMemoryArray"; 
     ManagementObjectSearcher searcher = new ManagementObjectSearcher(Query); 
     int amount = 0; 
     foreach (ManagementObject memo in searcher.Get()) 
     { 
      amount += Convert.ToInt32(Convert.ToInt64(memo["Capacity"])/1024/1024/1024); 

     } 
    } 
+0

Возможный дубликат: HTTP : //stackoverflow.com/questions/105031/how-do-y ou-get-total-of-ram-the-computer - имеет –

ответ

2

Добавить ссылку на Microsoft.VisualBasic.dll Затем получают общую физическую память так просто, как это (да, я тестировал):

static ulong GetTotalMemoryInBytes() 
{ 
    return new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory; 
} 
+0

, как я знаю, что такое 30-процентная память RAM? может дать мне формулу – user2223755

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