3 راه برای بدست آوردن MAC address کارت شبکه به وسیله C#

 

First way:

 

You need to import the System.Net namespace for this to work. This will support IPv4 and IPv6.

 

public string GetMACAddress()

{

    NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();

    String sMacAddress = string.Empty;

    foreach (NetworkInterface adapter in nics)

    {

        if (sMacAddress == String.Empty)// only return MAC Address from first card 

        {

            IPInterfaceProperties properties = adapter.GetIPProperties();

            sMacAddress = adapter.GetPhysicalAddress().ToString();

        }

    } return sMacAddress;

}