como saber la memoria libre, ocupada y instalada en sistema. Ejemplo de como saber la memoria libre, ocupada y instalada en sistema.
Usando el espacio de nombre using Microsoft.VisualBasic.Devices.
Aunque en NET hay mucha manera de hacer esto, se puede hacer por ejemplo con vario espacio de nombre o con WMI.
En nuestro ejemplo, nosotros vamos a usar el espacio de nombre Microsoft.VisualBasic.Devices.
por que es una de la forma mas sencilla de coger esta información, ya que solo necesitamos un objeto.
Con solo 3 o 4 línea de código tendríamos esta información en segundo sobre la memoria.
Para saber la memoria libre de pc usaremos las propiedades de objecto AvailablePhysicalMemory.
Que no devuelve la memoria libre de ordenador De la clases Computer de la siguiente manera
Computer esta declarada en el espacio de nombre Microsoft.VisualBacis.Devices
hay que hacer una referencia la librería visualbasic.dll.
Quote
longMemoriaLibreBytes; //Guardar la memoria libre en bytes
Computer computer = new Computer();
MemoriaLibreBytes = (long)computer.Info.AvailablePhysicalMemory;
MemoriaLibreBytes es una variable local que guarda los valores recibido en bytes
Para saber la memoria ocupada se usara la propiedades de objecto TotalPhysicalMemory y AvailablePhysicalMemory .
De la clases Computer. TotalPhysicalMemory devuelve la memoria total instalada en el ordenador.
para ello hay que hace una resta entre el valor de memoria libre y la memoria total,
con el resultado tendremos la memoria usada por el pc.
el siguiente código muestra como sacar la memoria ocupada de pc.
Quote
//variable locales que guardas los valores recibido
long MemoriaLibreBytes;
//guarda la memoria libre en bytes longMemoriaOcupada;
//guarda la memoria ocupada long MemoriaTotal;
//guarda la memoria total de sistema Computer computer = new Computer();
// guardamos la memoria libre en la variable local
MemoriaLibreBytes = (long)computer.Info.AvailablePhysicalMemory;
// guardamos la memoria total de pc en la variable local
MemoriaTotal = (long)computer.Info.TotalPhysicalMemory;
// Hacemos una resta entres los dos valores de memoriaLibre y MemoriaTotal
// y el valor resultante es la memoria ocupada por el pc
MemoriaOcupada = MemoriaTotal - MemoriaLibreBytes;
A continuación o dejo el código fuerte de ejemplo que usa esta funciones y propiedades de espacio de nombre Microsoft.VisualBasic.Devices.
Como se ver en esta captura
el código podéis modificarlo o mejorarlo solo que se haga mención a autor de este programa
en la siguiente imagen como es retocado el código y los es convertido en un sensor.
Descarga codigo fuerte