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

正如标题所说,有没有办法在 .NET Standard 2.0 中获得总(已安装)系统 RAM?我所有的搜索都只出现在 .NET Framework 解决方案中。


慕仙森
浏览 240回答 1
1回答

HUX布斯

您可以将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();        }    }}
打开App,查看更多内容
随时随地看视频慕课网APP