[英]Get Available Free RAM Memory C#
需要每 1 秒执行一次空闲可用内存,所以我使用方法和计时器滴答,但它没有改变,它在标签文本中始终显示 8081MB。 那么如何让它每1秒检查一次呢? 因为用电脑内存也变了。 这是我的代码:
// Get Available Memory
public void getAvailableRAM()
{
ComputerInfo CI = new ComputerInfo();
ulong mem = ulong.Parse(CI.TotalPhysicalMemory.ToString());
lbl_Avilable_Memory.Text = (mem / (1024 * 1024) + " MB").ToString();
}
private void Form1_Load(object sender, EventArgs e)
{
// Get Available Memory Timer
ram_timer.Enabled = true;
// end memory
}
private void ram_timer_Tick(object sender, EventArgs e)
{
getAvailableRAM();
}
试试这个...
包括对Microsoft.VisualBasic
dll 的引用:
using Microsoft.VisualBasic.Devices;
...然后按如下方式更新您的标签:
lbl_Avilable_Memory.Text = new ComputerInfo().AvailablePhysicalMemory.ToString() + " bytes free";
...或者...
lbl_Avilable_Memory.Text = (ComputerInfo().AvailablePhysicalMemory / 1048576) + "mb free";
笔记:
TotalPhysicalMemory
属性引用ComputerInfo
类的AvailablePhysicalMemory
属性。getAvailableRAM()
方法。 将ram_timer_tick
的调用替换为lbl_Avilable_Memory.Text = (ComputerInfo().AvailablePhysicalMemory / 1048576) + "mb free";
get
开头的方法应该返回一个值。 如果该方法要保留,那么我建议将其重命名为SetLbl_Avilable_Memory()
。available
的单词。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.