Ara
Generic filters
Exact matches only
Filter by Custom Post Type
Ana Sayfa / c# / c# Hard Disk Seri No Alma, Bulma WMI kullanarak

c# Hard Disk Seri No Alma, Bulma WMI kullanarak

c# Hard Disk Seri No Alma

Öncelikle yeni bir proje açıp, 16 tane Label atalım ve bir adet combobox atalım.Formun dizaynı aşağıdaki gibi yapabiliriniz.

System.Management

Alan adını projemize referans ediyoruz.

.Net tabında System.Management bularak ekliyoruz.

Daha sonra kodları yazmaya başlayabiliriz. c# Hard Disk Seri No Alma


using System.Management;//Alan adını en üste ekliyoruz.

Formun load kısmına aşağıdaki gibi yapalım

private void Form1_Load(object sender, EventArgs e)

{

// Get all the disk drives

ManagementObjectSearcher mosDisks = new ManagementObjectSearcher(“SELECT * FROM Win32_DiskDrive”);

// Loop through each object (disk) retrieved by WMI

foreach (ManagementObject moDisk in mosDisks.Get())

{

// Add the HDD to the list (use the Model field as the item’s caption)

cmbHdd.Items.Add(moDisk[“Model”].ToString());

}

}

Şimdi comboboxdan hard disk seçildiğinde bilgilerin gelmesini yapalım.

private void cmbHdd_SelectedIndexChanged(object sender, EventArgs e)

{

// Get all the disk drives from WMI that match the Model name selected in the ComboBox

ManagementObjectSearcher mosDisks = new ManagementObjectSearcher(“SELECT * FROM Win32_DiskDrive WHERE Model = ‘” + cmbHdd.SelectedItem + “‘”);

// Loop through the drives retrieved, although it should normally be only one loop going on here

foreach (ManagementObject moDisk in mosDisks.Get())

{

// Set all the fields to the appropriate values

lblType.Text = “Type: ” + moDisk[“MediaType”].ToString();

lblModel.Text = “Model: ” + moDisk[“Model”].ToString();

lblSerial.Text = “Serial: ” + moDisk[“SerialNumber”].ToString();

lblInterface.Text = “Interface: ” + moDisk[“InterfaceType”].ToString();

// The capacity in gigabytes is easily calculated

lblCapacity.Text = “Capacity: ” + moDisk[“Size”].ToString() + ” bytes (” + Math.Round(((((double)Convert.ToDouble(moDisk[“Size”]) / 1024) / 1024) / 1024), 2) + ” GB)”;

lblPartitions.Text = “Partitions: ” + moDisk[“Partitions”].ToString();

lblSignature.Text = “Signature: ” + moDisk[“Signature”].ToString();

lblFirmware.Text = “Firmware: ” + moDisk[“FirmwareRevision”].ToString();

lblCylinders.Text = “Cylinders: ” + moDisk[“TotalCylinders”].ToString();

lblSectors.Text = “Sectors: ” + moDisk[“TotalSectors”].ToString();

lblHeads.Text = “Heads: ” + moDisk[“TotalHeads”].ToString();

lblTracks.Text = “Tracks: ” + moDisk[“TotalTracks”].ToString();

lblBytesPerSect.Text = “Bytes per Sector: ” + moDisk[“BytesPerSector”].ToString();

lblSectorsPerTrack.Text = “Sectors per Track: ” + moDisk[“SectorsPerTrack”].ToString();

lblTracksPerCyl.Text = “Tracks per Cylinder: ” + moDisk[“TracksPerCylinder”].ToString();

}

}

Programımız artık kullanıma hazır.Aşadaki gibidir.


Ayrıca bknz.

Veritabanından comboboxa veri çekme

Veritabanından comboboxa veri çekmek için öncelikle visual studioyu açıp bir yeni windows form uygulaması oluşturun …

Bir yorum

  1. Yapamadım hocam hata yiyorum bana bir iyilik yapıp mailime projesini yollarsanız sevinirim.

    Selamlar..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.