C# veya VB.net projelerimizden kullanmak için bilgisayarınızın mac adresini öğrenmek isteyebiliriz. Örneğin lisanslama, tekil kullanım vs. ihtiyaçlar için mac adresi ile işlemler yapmak isteyebiliriz. Hikayeyi fazla uzatmadan bilgisayarın mac adresini nasıl öğreniriz, basit bir uygulama ile öğrenelim.
Resimdeki gibi form ekranına bir buton ekleyip kod kısmına geçebiliriz. Mac adresini bulabilmek için Management nesnesine ihtiyacımız olacak. Projemize eklemek için projeye sağ tuş tıklayıp Add Referance e tıklayıp System.Management resimdeki gibi ekleyin.
Referansı ekledikten sonra kod kısmında using System.Management; ekleyin. Bunları yaptıktan sonra bilgisayarın mac adresini mesaj olarak alabilmek için butonun clik olayına tıklayarak kod kısmında devam edebiliriz.
C#
[cc lang=’csharp’ line_numbers=’false’]
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(MAC());
}
private 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;
}
[/cc]
Mac adresini gösterebilmek MessageBox içerisine MAC metodundan dönen sonucu gösterdik. İşlem bu kadar.
VB.net
[cc lang=’vbnet’ line_numbers=’false’]
Private Sub button1_Click(sender As Object, e As EventArgs)
MessageBox.Show(MAC())
End Sub
Private Function MAC() As String
Dim manager As New ManagementClass(“Win32_NetworkAdapterConfiguration”)
For Each obj As ManagementObject In manager.GetInstances()
If CBool(obj(“IPEnabled”)) Then
Return obj(“MacAddress”).ToString()
End If
Next
Return [String].Empty
End Function
[/cc]
[wpdm_file id=4]
Yapılan uygulamayı yukarıdaki buton yardımıyla indirebilirsiniz.