PDA

View Full Version : راهنمایی درباره نمایش ظرفیت سیستم



ghamgin
جمعه 06 اردیبهشت 1392, 09:03 صبح
سلام
دوستان من میخوام ظرفیت نهایی رم سیستم رو و همین طور ظرفیت نهایی هارد دیسک رو در دوتا لیبل نشون بدم و بگم که درایوی که ویندوز درش نصب هست چقدر ظرفیت ازاد داره برا ظرفیت رم از این کد که اقای خوخان قرار دادن استفاده کردم

//ObjectQuery winQuery = new ObjectQuery("SELECT * FROM Win32_LogicalMemoryConfiguration");
//ManagementObjectSearcher searcher = new ManagementObjectSearcher(winQuery);
//foreach (ManagementObject item in searcher.Get())
//{
// MessageBox.Show("عزیز سرعت نهایی رمتون = " + item["TotalPageFileSpace"] );
// MessageBox.Show("حجم رم فیزیکی = " + item["TotalPhysicalMemory"] );
// MessageBox.Show("حجم رم مجازی = " + item["TotalVirtualMemory"] );
// MessageBox.Show("حجم حافظه مجازی قابل دسترسی = " + item["AvailableVirtualMemory"]);
//}
اما موقع اجرا روی
خطا های مسیج اکس زرد میشه پیغام not found میده
خواهش میکنم راهنمایی کنید

alexmcse
جمعه 06 اردیبهشت 1392, 18:29 عصر
سلام
در کلاس دیوایس و ویژوال بیسیک دستورات خوبی است که میتوان برای گرفتن مشخصات سیستم استفاده کنید
Microsoft.VisualBasic.Devices.ComputerInfo i = new Microsoft.VisualBasic.Devices.ComputerInfo();
ulong size = i.AvailablePhysicalMemory;

ghamgin
شنبه 07 اردیبهشت 1392, 10:08 صبح
سلام
در کلاس دیوایس و ویژوال بیسیک دستورات خوبی است که میتوان برای گرفتن مشخصات سیستم استفاده کنید
Microsoft.VisualBasic.Devices.ComputerInfo i = new Microsoft.VisualBasic.Devices.ComputerInfo();
ulong size = i.AvailablePhysicalMemory;

سلام
ممنون
روی Device این خطا رو داد باید چه رفرنسی اضاف کنم
شما نمونه ای ندارید؟
ممنون
و اینکه ulong چیه؟
The type or namespace name 'Devices' does not exist in the namespace 'Microsoft.VisualBasic' (are you missing an assembly reference?)

saman-arsenal
شنبه 07 اردیبهشت 1392, 10:46 صبح
روی Device این خطا رو داد باید چه رفرنسی اضاف کنم


سلام
رفرنس Microsoft.VisualBasic
و احتمالا این رو هم باید اضافه کنی Microsoft.VisualBasic.PowerPacks.Vs

موفق باشی

alexmcse
شنبه 07 اردیبهشت 1392, 12:14 عصر
سلام
در کلاس دیوایس و ویژوال بیسیک دستورات خوبی است که میتوان برای گرفتن مشخصات سیستم استفاده کنید
Microsoft.VisualBasic.Devices.ComputerInfo i = new Microsoft.VisualBasic.Devices.ComputerInfo();
ulong size = i.AvailablePhysicalMemory;

در سولوشن اکسپلورر قسمت رفرنس ( کلیک راست) ادد رفرنس - در تب net
رفرنس Microsoft.VisualBasic
دوست عزیز آقای saman-arsenal فرمودند

ghamgin
شنبه 07 اردیبهشت 1392, 16:33 عصر
در سولوشن اکسپلورر قسمت رفرنس ( کلیک راست) ادد رفرنس - در تب net
رفرنس Microsoft.VisualBasic
دوست عزیز آقای saman-arsenal فرمودند

سلام
ممنونم ازتون دوستان
اما همچین گزینه ای نیست!!!!!!!!!

ghamgin
شنبه 07 اردیبهشت 1392, 16:44 عصر
سلام
پیدا کردم
فقط میشه بفرمایید چطور این عددی که برا حافظه مجازی و فیزیکی برمیگردونه رو چطور به گیگ بیان کنم ؟
ممنون بازم

alexmcse
یک شنبه 08 اردیبهشت 1392, 22:29 عصر
//ulong
//مانند نوع متغییر
// int
//است ول مقدارهای عددی بزرگ را در خود ذخیره میکند
//مثلا //2135877589651
//اگر این عدد را درون متغییر
// int
//بریزی پغام خطا میدهد
Microsoft.VisualBasic.Devices.ComputerInfo i = new Microsoft.VisualBasic.Devices.ComputerInfo();
ulong s=0;
s = i.TotalPhysicalMemory /1024 ;
s = s / 1024;
label1.Text = s.ToString();