C# RAM

Salam proqramçılar. Demək mən C#-da işləyirəm İDE( Visual Studio 2010). mene lazim idi proqramda RAM-in gostericileri tapmaq. cox çətin bir yolla axir ki tapdim ama VB.NET-de bunu sade yolla computer info ile asanca həll etmək olur. ele bir yol bilirsiniz ki, VB.NET funksiyalarindan CⅦ-da istifadə betmək olsun? saytlara müraciət etmişəm. Mümkünsə təcrübəsi olan varsa bölüşsün


Yadda saxlama
Kateqoriya: Proqramlaşdırma . . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (2 cavab var)

(13:04, 02/07/2011 ) #2967

Cavabı tapdım. Burdada paylaşıram ki, bəlkə kiməsə lazım olar.
Demək C# RAM-ın göstəricəılərinə baxmaq üçün 3 üsul daha keçərlidir 1-ci üsulda reference olaraq System.Management-i əlavə etməklə objectquery-nin köməyi ilə tapmaq olar. Ümumiyyütlə objectquery-lerin köməyi ilə komputerə xeyli lazımlə sorğular göndərmək mümükündür.
..1-ci usulla belə yazdım
ObjectQuery system = new ObjectQuery(“SELECT * FROM Win32_OperatingSystem”);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(system);
ManagementObjectCollection results = searcher.Get();

foreach (ManagementObject result in results)
{
double umumi_ram, Bos_sahe, islenensahe, islenenfaiz, bosfaiz;

//RAM-in umumi hecmi
umumi_ram =Convert.ToDouble((result[“TotalVisibleMemorySize”]));
umumi_ram =Math.Round((umumi_ram / (1024)));

//RAM-in bos sahesi
Bos_sahe = Convert.ToDouble((result[“FreePhysicalMemory”]));
Bos_sahe =(Bos_sahe / (1024));
bosfaiz =Math.Round(Bos_sahe * 100 / umumi_ram);

//RAM-in islenen sahesi
islenensahe =Math.Round(umumi_ram – Bos_sahe);
islenenfaiz = Math.Round(100 – bosfaiz);

label1.Text = “Ümumi həcm:” + umumi_ram.ToString() + ” MB” +
Environment.NewLine + Environment.NewLine + “İşlənən sahə: ” + islenensahe + ” MB” +
Environment.NewLine + Environment.NewLine + “Boş sahə: ” + Bos_sahe.ToString() + ” MB”; //+ Ram_virtual;
bu usul C#-da işləyən ən yaxşı üsüldür mən bilən.
2-ci üsulla using System.Runtime.InteropServices; elave etmekle [DllImport(“kernel32.dll”, SetLastError = true, CharSet = CharSet.Auto)] kitabxanasınıistifadə etməklə. Məncə bu üsul daha qəlizdir.
3.cü üsul isə VB.NET-in ComputerInfo clasindan istifade etməklə. Reference olaraq Microsoft.VisualBasic elave edib ve using Microsoft.VisualBasic.Devices; istifade edib asagidaki kimi almaq olar
3. double umumi_ram, Bos_sahe, islenensahe;
Computer m = new Computer();
umumi_ram = m.Info.TotalPhysicalMemory / (1024 * 1024);
Bos_sahe = m.Info.AvailablePhysicalMemory / (1024 * 1024);
islenensahe = umumi_ram – Bos_sahe;
label1.Text = (“Umimi həcm: ” + umumi_ram.ToString() + Environment.NewLine + “, RAM İslenen_sahe:” + islenensahe.ToString() + Environment.NewLine + “, RAM Bos_sahe: ” + Bos_sahe.ToString());

en sadə usul bu imis ama sadecə olaraq VB.NET-de belə classin olmasını və onu C#a reference etməyi bilmək lazm imiş
Hər kəsə uğurlar!!

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(21:47, 03/08/2011 ) #3283

Əlbəttə Sevinc xanım bu mükəmməl VB.NET -dir. :))) Buna deyirlər VB.NET kodları altında C#-da proqram yazmaq :)) Amma VB.NET-in bütün funksiyalarını tətbiq etmək olmur, əsas da sevimli operatorum olan On Error Resume Next-i. Tapsanız mənə də yazarsınız, mən hətta dll file kimi kitabxana kimi yazmaq istəyirdim alınmadı 🙂

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (18 saat əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (2 gün əvvəl)

Cənab cavab verdi - kurs diplomu ilə işləyə bilərəm? (2 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (5 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

E. Hacı cavab verdi - Proqramlaşdırma - fəlsəfə (7 gün əvvəl)

kapiltp cavab verdi - Proqramlaşdırma - fəlsəfə (8 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Aysu2009 cavab verdi - Atestat almaq üçün ne etmeliyem? (9 gün əvvəl)

Aysu2009 cavab verdi - Azərbaycan əsgər mahnısının sözlərini ingilis dilinə tərcümə etmək (9 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (14 gün əvvəl)

Erol34 cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer cavab verdi - Xamaya başqa nə deyirlər? 6 hərflidir (15 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23295 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024