چطور در #c کد سخت افزارها رو پیدا کنم؟

bitaroos

Member
سلام

می خواستم کد های هارد دیسک و سی پی یو و ... رو بدست بیارم.
تو اینترنت سرچ کردم و یه چیز هایی پیدا کردم، ولی فقط اسم سخت افزار رو شناسایی می کرد نه کدشون رو.

برای اجرای این کد ها باید فایلی که پیوست کردم رو به References اضافه کنید.

کد:
[LTR]using System.Management;[/LTR]
کد:
[LTR]          ManagementObjectSearcher searcher =
              new ManagementObjectSearcher("Select Name from Win32_Processor");
            foreach (ManagementObject i in searcher.Get())
            {
                Console.WriteLine( i.GetPropertyValue("Name"));
            }

            Console.ReadLine();
[/LTR]

چند تا سوال دیگه:

چطور تعداد پارتیشن ها و درایو CDROM رو میشه مشخص کرد؟
آیا این روش برای ویندوز های 64 بیتی هم جواب میده؟


شاید آدرس زیر کمکتون کنه
http://www.codeproject.com/KB/system/GetHardwareInformation.aspx



با تشکر فراوان
 

پیوست ها

  • 1.1.4322.573__System.Management.zip
    113.8 کیلوبایت · بازدیدها: 10

bitaroos

Member
ممنون.
این آموزشی رو دیده بودم ولی زیاد ازش سردر نیاوردم. باز میرم سراغش ببینم چی میشه

دو تا سوال دیگه هم پرسیده بودم:

چطور تعداد پارتیشن ها و درایو cdrom رو میشه مشخص کرد؟
آیا این روش برای ویندوز های 64 بیتی هم جواب میده؟


اگه کسی جوابشون رو میدونه ممنون میشم کمکم کنه.
 

the_king

مدیرکل انجمن
ممنون.
این آموزشی رو دیده بودم ولی زیاد ازش سردر نیاوردم. باز میرم سراغش ببینم چی میشه

دو تا سوال دیگه هم پرسیده بودم:

چطور تعداد پارتیشن ها و درایو cdrom رو میشه مشخص کرد؟
آیا این روش برای ویندوز های 64 بیتی هم جواب میده؟


اگه کسی جوابشون رو میدونه ممنون میشم کمکم کنه.

B4 - اگر چندین سوال دارید که بهم مربوط نیستند، در مبحث های جداگانه مطرح شان کنید.
زمانی که چند سوال را در یک مبحث مطرح می کنید نمی توانید یک عنوان دقیق و با جزئیات انتخاب نمایید،در نتیجه ناچار می شوید که از یک عنوان نامناسب مثل "چند سوال در مورد فتوشاپ" استفاده کنید که خیلی مبهم و کلی است و مشخص کننده موضوع سوال شما نخواهد بود.

یافتن درایو های CD / DVD / BD Drive با بررسی مشخصه Drive Type شون امکان پذیره :
کد:
            string[] drives = Environment.GetLogicalDrives();
            string s = "";
            foreach (string drive in drives)
            {
                System.IO.DriveInfo info = new System.IO.DriveInfo(drive);
                if (info.DriveType == System.IO.DriveType.CDRom)
                {
                    s += "CD-ROM Drive Found : " + drive + Environment.NewLine;
                }
            }
            MessageBox.Show(s);

اگه منظورتون از پارتیشن ها الزاما پارتیشن های یک هارد دیسک خاص نباشه، می توانید مشابه کد قبلی عمل کنید :
کد:
            string[] drives = Environment.GetLogicalDrives();
            string s = "";
            foreach (string drive in drives)
            {
                System.IO.DriveInfo info = new System.IO.DriveInfo(drive);
                if ((info.DriveType == System.IO.DriveType.Fixed) && (info.IsReady))
                {
                    s += "Logical Partition Found : " + drive + Environment.NewLine;
                }
            }
            MessageBox.Show(s);
 

جدیدترین ارسال ها

بالا