2011-12-11 19 views
10

संभव डुप्लिकेट रैम की कुल राशि प्राप्त कर रहा है: बेशककंप्यूटर पर

PerformanceCounter ramCounter; 
ramCounter = new PerformanceCounter("Memory", "Available MBytes"); 
Console.WriteLine("Total RAM: " + ramCounter.NextValue().ToString() + " MB\n\n"); 

हम करेंगे:
C# - How do you get total amount of RAM the computer has?

पुनः प्राप्त होगा कितना राम उपलब्ध है निम्नलिखित सिस्टम का उपयोग करना होगा। डायग्नोस्टिक्स; कक्षा।

क्या प्रदर्शन काउंटर के पास किसी विशेष मशीन की रैम की मात्रा को पुनर्प्राप्त करने के लिए कोई कार्यक्षमता है? मैं इस्तेमाल किए गए रैम की मात्रा या अप्रयुक्त के बारे में बात नहीं कर रहा हूं। मैं मशीन की रैम की मात्रा के बारे में बात कर रहा हूं।

+0

जांचें [यह] [1]। [1]: http://stackoverflow.com/questions/105031/c-sharp-how-do-you-get-total-amount-of-ram-the-computer-has – Shai

+0

यह है यहां उत्तर दिया गया है: http://stackoverflow.com/questions/105031/c-sharp-how-do-you-get-total-amount-of-ram-the-computer-has – Softnux

+0

हां, लेकिन इसका उपयोग करके नहीं है प्रदर्शन काउंटर वर्ग। मैं इसे प्रदर्शन काउंटर क्लास से सीधे निपटने की कोशिश कर रहा हूं, न कि दृश्य मूल डीएलएल के माध्यम से। –

उत्तर

14

यह जानकारी सीधे .NET ढांचे में उपलब्ध है, तो आप इसका भी उपयोग कर सकते हैं। प्रोजेक्ट + संदर्भ जोड़ें, माइक्रोसॉफ्ट का चयन करें। विज़ुअल बेसिक।

using System; 

class Program { 
    static void Main(string[] args) { 
     Console.WriteLine("You have {0} bytes of RAM", 
      new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory); 
     Console.ReadLine(); 
    } 
} 

और नहीं, यह आपके सी # कोड को vb.net में नहीं बदलता है।

+0

धन्यवाद, यह मेरे लिए काफी अच्छा काम कर रहा है। –

+0

क्या आप मुझे सलाह दे सकते हैं कि मेरा विषय उत्तर/पूर्ण के रूप में कैसे सेट करें? –

+2

प्रश्न मशीन पर रैम की मात्रा के लिए पूछता है, इसलिए यह 'नया माइक्रोसॉफ्ट होना चाहिए। VisualBasic.Devices.ComputerInfo()। उपलब्ध भौतिक मामेरी के बजाय कुल भौतिक स्मृति" जो वर्तमान में आवंटित बाइट्स की मात्रा प्रदर्शित करता है। – zgerd

2

आप इस

सिस्टम का संदर्भ जोड़ें। प्रबंधन के लिए एक संदर्भ जोड़ें।

private static void DisplayTotalRam() 
{ 
    string Query = "SELECT MaxCapacity FROM Win32_PhysicalMemoryArray"; 
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(Query); 
    foreach (ManagementObject WniPART in searcher.Get()) 
    { 
    UInt32 SizeinKB = Convert.ToUInt32(WniPART.Properties["MaxCapacity"].Value); 
    UInt32 SizeinMB = SizeinKB/1024; 
    UInt32 SizeinGB = SizeinMB/1024; 
    Console.WriteLine("Size in KB: {0}, Size in MB: {1}, Size in GB: {2}", SizeinKB, SizeinMB, SizeinGB); 
    } 
} 
+0

किसी कारण से यह गलत मान प्राप्त कर रहा है, मान लीजिए कि 3.34 ग्राम है, यह 4 जीबी पुनर्प्राप्त कर रहा है। मेरे पास ऐसा करने के लिए कुछ कोड है और मैं अपने लैपटॉप पर खानों के आवेदन में 6 साल तक काम कर रहा हूं और ठीक काम कर रहा हूं। मेरे कंप्यूटर पर कुछ और रैम जोड़ा गया और अचानक फिर से काम नहीं करता है। फिर भी धन्यवाद। –

+5

यह वर्तमान में स्थापित स्मृति को पुनर्प्राप्त नहीं कर रहा है यह मुख्य सर्वर पर स्थापित स्मृति की अधिकतम समर्थित मात्रा को पुनर्प्राप्त कर रहा है। – wonko79

संबंधित मुद्दे