Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

29 de setembro de 2015

Descobrir memória RAM do PC C#


Existem algumas formas de se saber quanto de memória o PC tem, nesta dica motrarei uma delas utilizando apenas C#.
No System.Management existem as classes ManagementObject e ManagementObjectSearcher, da qual iremos utilizar.

Primeiro uma variável que servirá para armazenar o valor da memória.
int memoriaRam = 0;

O ManagementObjectSearcher trabalha com uma espécie de consulta, como se fosse um comando SQL, no nosso caso utilizaremos esta.
string Consulta = "SELECT MaxCapacity FROM Win32_PhysicalMemoryArray";
ManagementObjectSearcher objetoPesquisado = new ManagementObjectSearcher(Consulta);

Feito isso iremos somar todos os valores encontrados para a memória RAM.
foreach (ManagementObject WniPART in objetoPesquisado.Get())
{
UInt32 tamanhoKB = Convert.ToUInt32(WniPART.Properties["MaxCapacity"].Value);
UInt32 tamanhoMB = tamanhoKB / 1024;
memoriaRam += Convert.ToInt32(tamanhoMB);
}

Concluído o foreach teremos o valor em MB da memória RAM do PC

0 comentários:

Postar um comentário