آموزش برنامه نویسی در مشهد

بدست آوردن اطلاعات سیستم با استفاده از #C

یکی از موضوعات متداول در ایجاد پروژه های برنامه نویسی ساخت نسخه آزمایشی جهت نمایش دموی محصول برای مشتری است . برای اینکار نیاز به دریافت اطلاعات سیستم و ذخیره آنها می باشد.

در کد های زیر نحوه بدست آوردن بیشتر اطلاعات سیستم مانند آی دی کامپیوتر ، هارد دیسک ، پروسس ها، سیستم عامل ، و دیگر سخت افزار ها شرح می دهیم برای  این منظور از فضای نام System.Management استفاده می کنیم.

ابتدا یک پروژه ساده ویندوزی برای بدست آوردن اطلاعات سیستم ایجاد می کنیم.

  1. ویژوال استودیو را باز کرده و یک پروژه جدید از نوع Windows Form ایجاد کنید.
  2. حال یک فرم به پروژه اضافه کنید.
  3. برروی فرم یک ComboBox و یک دکمه و یک DataGridView مانند شکل زیر اضافه کنید:
  4. لیست آیتم های زیر را در Combobox اضافه کنید:
    Win32_ComputerSystem
    Win32_DiskDrive
    Win32_OperatingSystem
    Win32_Processor
    Win32_ProgramGroup
    Win32_SystemDevices
    Win32_StartupCommand
  5. حال در قسمت رویداد دکمه کدهای زیر را وارد کنید:
    dgvWMI.DataSource = GetInformation(comboBoxWin32API.Text);
  6. کتابخانه System.Management را به پروژه اضافه کنید.
  7. حال کد های مورد نیاز برای بدست آوردن اطلاعات سیستم را وارد می کنیم:
    private ArrayList GetInformation(string qry)    
    {    
        ManagementObjectSearcher searcher;    
        int i = 0;    
        ArrayList arrayListInformationCollactor = new ArrayList();    
        try    
        {    
            searcher = new ManagementObjectSearcher("SELECT * FROM " + qry);    
            foreach (ManagementObject mo in searcher.Get())    
            {    
                i++;    
                PropertyDataCollection searcherProperties = mo.Properties;    
                foreach (PropertyData sp in searcherProperties)    
                {    
                    arrayListInformationCollactor.Add(sp);    
                }    
            }    
        }    
        catch (Exception ex)    
        {    
            MessageBox.Show(ex.ToString());    
        }    
        return arrayListInformationCollactor;    
    }
  8. خروجی: بعد از اجرای پروژه خروجی زیر حاصل می گردد:

کد های پروژه

خروج از نسخه موبایل