C#’da Sistem Bilgilerini Bulma Programı


Merhaba, bugün C#’da bilgisayarın isim, versiyon, mac adress, tipi, ip adresi gibi bilgilerini tek tuşla getirebilecek küçük bir program yazacağız. Bunun için KoçSistem de staj yaparken yaptığım programın previeweini sunacağım: 



Karşımıza böyle bir form çıkması için öncelikle gerekli olan 6 label, 6 textbox, 1 button’umuzu form application olarak oluşturduğumuz koda ekliyoruz. Koyduğunuz sıralamaya göre aşağıda vereceğim kodların yerini değiştirebilirsiniz. Kodların açıklamaları  ve attiribute için kullanıldıkları yanda belirtilmiştir. Anlamadığınız yer olursa tekrar yardımcı olabilirim. Umarım işinize yarar iyi çalışmalar : ) :

 

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.NetworkInformation;
using System.Management;
 
namespace Computer_Information
{
    public partial class KocsistemServerScript : Form
    {
        public KocsistemServerScript()
        {
            InitializeComponent();
        }
 
        private void label4_Click(object sender, EventArgs e)
        {
            
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            NetworkInterface[] arayuz;
            arayuz = NetworkInterface.GetAllNetworkInterfaces();
            textBox1.Text = arayuz[0].Name;     //kablolu yada kablosuz ağ bağlantısı mı?
            textBox2.Text = arayuz[0].Description;    //Ağ sürücüsü
            NetworkInterfaceType type;
            type = arayuz[0].NetworkInterfaceType;
            textBox3.Text = type.ToString();
            PhysicalAddress mac;
            mac = arayuz[0].GetPhysicalAddress();
            String mac2 = mac.ToString();     //Mac adresini alıyor
            //MacAL Fonksiyonu mac adresinin tamamını alıp iki harf arasına : koyarak resmi
            //biçimde gösterimini bize sunuyor
            textBox4.Text = MacAL(mac2);
            //IP yi alan kod
            string host = Dns.GetHostName();
            IPHostEntry ip = Dns.GetHostByName(host);
            textBox5.Text = ip.AddressList[0].ToString();
 
            OperatingSystem os = Environment.OSVersion;
            Version ver = os.Version;
            textBox6.Text = os.ToString();
        }
            
            
 public String  MacAL(String mac)
        {
            String yeniMac=””;
            int count = 0;
            for (int i = 0; i < mac.Length; i++)
            {
                if (count == 0)
                {
                    yeniMac = yeniMac + mac[i];
                    count++;
                
                }
                else
                {
 
                    if (count % 2 == 0)
                    {
                        yeniMac = yeniMac + “:” + mac[i];
                        count = 0;
 
                    }
                    else
                    {
                        yeniMac = yeniMac + mac[i];
                    }
                    count++;
                }
            }
            return yeniMac.ToString();
        }
 
 private void textBox2_TextChanged(object sender, EventArgs e)
 {
 
 }
 
 private void label1_Click(object sender, EventArgs e)
 {
 
 }
        }
 
    
    }

 C# ile ilgili daha fazla yazı için sayfamızı ziyaret edebilirsiniz.

Bunlar da ilginizi çekebilir

Gitmeden yorumunuzu bırakın.


Time limit is exhausted. Please reload the CAPTCHA.