به دست آوردن آدرس Mac کارت شبکه در سیستم
با تابع زیر میتوان آدرس Mac کارت شبکه سیستم را که به صورت فعال می باشد را به دست آورد.
نکته: این مورد فقط کارت شبکه فعال را نمایش میدهد و نه کارت شبکه Loopback و مشابه این را.
static string GetMacAddress()
{
string macaddress = string.Empty;
foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
{
if (nic.NetworkInterfaceType != NetworkInterfaceType.Ethernet)
continue;
if (nic.OperationalStatus == OperationalStatus.Up)
{
macaddress += nic.GetPhysicalAddress().ToString();
break;
}
}
return macaddress;
}
بجای نوع Ethernet میتوان شبکه وایرلس , ... را تعریف کرد.مانند مثال های زیر :
کارت شبکه های Fast
if (nic.NetworkInterfaceType != NetworkInterfaceType.FastEthernetT)
کارت شبکه های وایرلس
if (nic.NetworkInterfaceType != NetworkInterfaceType.Wireless80211)
کارت شبکه های Gig
if (nic.NetworkInterfaceType != NetworkInterfaceType.GigabitEthernet)