问题
如何在C#中获得readyboost RAM的数量?
背景资讯
好吧,我正在使用C#,我想获得计算机中的RAM量。有3个框,已安装的RAM数量,虚拟/ readyboost缓存量以及总数。
我能够成功获得已安装的内存,并且虚拟内存也显示出来但数量错误。
问题
我有一个闪存驱动器,4GB专用于readyboost。首先,我把它拔掉并测试了程序。 2GB的虚拟内存,我猜硬盘上还有什么东西,我确定以前见过它。
我插上了闪存驱动器并等待......
然后我启动了程序。尽管我插入了我的闪存驱动器,仍然有2GB的虚拟RAM。
到目前为止我尝试了
这是刷新按钮代码。它与Form1_Load中的代码相同。
private void button4_Click(object sender, EventArgs e)
{
Microsoft.VisualBasic.Devices.ComputerInfo ci = new Microsoft.VisualBasic.Devices.ComputerInfo();
label3.Text = System.Convert.ToString(ci.TotalPhysicalMemory / 1000000000) + "GB";
label5.Text = System.Convert.ToString((ci.TotalVirtualMemory + ci.TotalPhysicalMemory) / 1000000000) + "GB";
label7.Text = System.Convert.ToString(ci.TotalVirtualMemory / 1000000000) + "GB";
}