using System.Runtime.InteropServices;
using System.Globalization;
class Memory
{
//定义内存信息结构
[StructLayout(LayoutKind.Sequential)]
public struct MENMORY_INFO
{
public uint dwLength;
public uint dwMemoryLoad;
public uint dwTotalPhys;
public uint dwAvailPhys;
public uint dwTotalPageFile;
public uint dmAvailPageFile;
public uint dwTotalVirtual;
public uint dwAvailViryual;
}
[DllImport("kernel32")]
public static extern void GlobalMemoryStatus(ref MENMORY_INFO meminfo);
//获取总的物理内存和当前可用的内存
public long GetMemoryStatus()
{
MENMORY_INFO MemInfo = new MENMORY_INFO();
GlobalMemoryStatus(ref MemInfo);