为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 .NET Standard 2.0 中获得系统总内存?

如何在 .NET Standard 2.0 中获得系统总内存?

C#
慕仙森 2021-11-28 17:58:37
正如标题所说,有没有办法在 .NET Standard 2.0 中获得总(已安装)系统 RAM?我所有的搜索都只出现在 .NET Framework 解决方案中。
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以将System.Management与 NET Standard 2.0 结合使用。希望这可以帮到你:


using System;

using System.Diagnostics;

using System.Management;


namespace RamSystem

{

    public class RamSystem

    {

        public static void GetRAM()

        {

            ObjectQuery wql = new ObjectQuery("SELECT * FROM Win32_OperatingSystem");

            ManagementObjectSearcher searcher = new ManagementObjectSearcher(wql);

            ManagementObjectCollection results = searcher.Get();


            double res;


            foreach (ManagementObject result in results)

            {

                res = Convert.ToDouble(result["TotalVisibleMemorySize"]);

                double fres = Math.Round((res / (1024 * 1024)), 2);

                Console.WriteLine("Total usable memory size: " + fres + "GB");

                Console.WriteLine("Total usable memory size: " + res + "KB");

            }


            Console.ReadLine();

        }

    }

}


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 239 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信