Feedback

Infos über Arbeitsspeicher

Sprache: C#

Informationen über den Arbeitsspeicher können auf verschiedene Weise ausgelesen werden. Dazu zählen: x) WMI-Abfragen x) PerformaneCounter-Klasse x) API-Aufrufe mittels P/Invoke Es gibt aber auch eine sehr einfache Möglichkeit mittels ComputerInfo-Klasse aus VisualBasic.Devices.
using System;
using Microsoft.VisualBasic.Devices; // Verweis einbinden!

namespace RAM
{
	class Program
	{
		static void Main()
		{
			ComputerInfo computerInfo = 
				new Microsoft.VisualBasic.Devices.ComputerInfo();
			ulong availableRAM = computerInfo.AvailablePhysicalMemory;
			ulong totalRAM = computerInfo.TotalPhysicalMemory;

			Console.WriteLine("Verfügbar:t {0} Bytes t= {1} MB",
				availableRAM,
				availableRAM / (1024 * 1024));
			Console.WriteLine("Total:tt {0} Bytes t= {1} MB",
				totalRAM,
				totalRAM / (1024 * 1024));
			Console.ReadKey();
		}
	}
}
using System;
using Microsoft.VisualBasic.Devices; // Verweis einbinden!

namespace RAM
{
	class Program
	{
		static void Main()
		{
			ComputerInfo computerInfo = 
				new Microsoft.VisualBasic.Devices.ComputerInfo();
			ulong availableRAM = computerInfo.AvailablePhysicalMemory;
			ulong totalRAM = computerInfo.TotalPhysicalMemory;

			Console.WriteLine("Verfügbar:t {0} Bytes t= {1} MB",
				availableRAM,
				availableRAM / (1024 * 1024));
			Console.WriteLine("Total:tt {0} Bytes t= {1} MB",
				totalRAM,
				totalRAM / (1024 * 1024));
			Console.ReadKey();
		}
	}
}

4 Kommentare