【问题标题】:get total memory (ram) pc in c# [closed]在c#中获取总内存(ram)pc [关闭]
【发布时间】:2013-03-25 07:36:48
【问题描述】:

您好,编辑此代码但出现错误“无法使用 [] 将索引应用于第 8 行的“view_process.managmentobject”类型的表达式

获取 30% 记忆的公式是什么?

private static void DisplayTotalRam()
    {
        string Query = "SELECT MaxCapacity FROM Win32_PhysicalMemoryArray";
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(Query);
        int amount = 0;
        foreach (ManagementObject memo in searcher.Get())
        {
            amount += Convert.ToInt32(Convert.ToInt64(memo["Capacity"]) / 1024 / 1024 / 1024);

        }
    }

【问题讨论】:

标签: c# ram


【解决方案1】:

添加对 Microsoft.VisualBasic.dll 的引用。那么获取总物理内存就这么简单(是的,我测试过):

static ulong GetTotalMemoryInBytes()
{
    return new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory;
}

【讨论】:

  • 我怎么知道我的 30% 内存是多少?能给我的是公式
猜你喜欢
  • 1970-01-01
  • 2013-11-21
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 2017-04-25
  • 1970-01-01
相关资源
最近更新 更多