Bu yazımızda C# Console Application ile MAC adresinin nasıl öğrenilebileceğini gösteren bir örnek oluşturacağız. MAC Adresinin ne işe yaradığını buradan öğrenebilirsiniz.
Örneğimize yeni bir Console Application projesi açarak başlayalım. Öncelikle Solution Explorer Penceresinde Projemize sağ tıklayarak Add-Reference diyerek System.Management referansını ekliyoruz.
Daha sonra ;
1 2 3 |
using System.Management; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
static string Mac() { ManagementClass manager = new ManagementClass("Win32_NetworkAdapterConfiguration"); foreach (ManagementObject obj in manager.GetInstances()) { if ((bool)obj["IPEnabled"]) { return obj["MacAddress"].ToString(); } } return String.Empty; } |
İkinci kısımda ise Main bölümü olacak. Buradaki kodlarımız ise şu şekilde olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
static void Main(string[] args) { string mac = Mac(); if (String.IsNullOrEmpty(mac)) { Console.WriteLine("Biglisayarınızda bir ağ bağdaştırıcısı bulunamadı."); } else { Console.WriteLine("Mac adresiniz: {0}", mac); } Console.ReadKey(); } |
Kodlarımızın tamamı:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Management; namespace MACAdress { class Program { static void Main(string[] args) { string mac = Mac(); if (String.IsNullOrEmpty(mac)) { Console.WriteLine("Biglisayarınızda bir ağ bağdaştırıcısı bulunamadı."); } else { Console.WriteLine("Mac adresiniz: {0}", mac); } Console.ReadKey(); } ///////////////////////////////////////////////////////////////////////////////////////////// static string Mac() { ManagementClass manager = new ManagementClass("Win32_NetworkAdapterConfiguration"); foreach (ManagementObject obj in manager.GetInstances()) { if ((bool)obj["IPEnabled"]) { return obj["MacAddress"].ToString(); } } return String.Empty; } } } |
Merhaba Ahmet Bey,
MAC Adresi görüntülemede yukarıdaki işlemlerin haricinde öğrenmek istediğim, bir laptop üzerinde malum wifi ve lan olmak üzere 2 bağlantı tipi var. Peki 2’sininde mac adresini aynı anda nasıl görüntüleyebiliriz.