检索计算机上的RAM总量

D. *_*ngh 10 c# performancecounter

可能重复:
C# - 如何获得计算机的RAM总量?

以下将检索可用的ram数量:

PerformanceCounter ramCounter;
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
Console.WriteLine("Total RAM: " + ramCounter.NextValue().ToString() + " MB\n\n");
Run Code Online (Sandbox Code Playgroud)

当然我们必须使用System.Diagnostics; 类.

performancecounter是否具有检索特定计算机的RAM量的任何功能?我不是在谈论使用或未使用的ram数量.我说的是机器的内存量.

Han*_*ant 15

此信息已直接在.NET框架中提供,您也可以使用它.Project + Add Reference,选择Microsoft.VisualBasic.

using System;

class Program {
    static void Main(string[] args) {
        Console.WriteLine("You have {0} bytes of RAM",
            new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory);
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

不,它不会将您的C#代码转换为vb.net.

  • 这个问题要求机器上的RAM数量,所以这应该是新的Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory`而不是AvailablePhysicalMemory,它显示当前分配的字节数. (2认同)