C#逻辑内存配置视图



如何查看逻辑内存配置?

private void button1_Click(object sender, EventArgs e)
    {
        ObjectQuery winQuery = new ObjectQuery("SELECT * FROM Win32_LogicalMemoryConfiguration");
        ManagementObjectSearcher searcher = new ManagementObjectSearcher(winQuery);
        foreach (ManagementObject item in searcher.Get())
        {
            textBox1.Text =("Total Space = " + item["TotalPageFileSpace"]);
            textBox2.Text = ("Total Physical Memory = " + item["TotalPhysicalMemory"]);
            textBox3.Text = ("Total Virtual Memory = " + item["TotalVirtualMemory"]);
            textBox4.Text = ("Available Virtual Memory = " + item["AvailableVirtualMemory"]);
        }
    }

在这个代码中似乎不起作用。并且在编译时没有错误。

根据Microsoft

Win32_LogicalMemoryConfiguration WMI类从Windows Vista起不再可用。

本文建议您使用Win32_OperatingSystem,但最好使用Process.GetCurrentProcess()

最新更新