Using C#, I want to get the total amount of RAM that my computer has. With the PerformanceCounter I can get the amount of Available ram, by setting:
counter.CategoryName = 'Memory'; counter.Countername = 'Available MBytes';
But I can’t seem to find a way to get the total amount of memory. How would I go about doing this?
Update:
MagicKat: I saw that when I was searching, but it doesn’t work – ‘Are you missing an assembly or reference?’. I’ve looked to add that to the References, but I don’t see it there.
The Windows API function
GlobalMemoryStatusExcan be called with p/invoke:Then use like:
Or you can use WMI (managed but slower) to query
TotalPhysicalMemoryin theWin32_ComputerSystemclass.