I'm coding a part where the software need to obtain MAC Address of the current PC and found this solution which works for offline too: https://stackoverflow.com/a/15784105/9641721
I obtained the same MAC Address using method 1 but somehow get different Addresses during offline vs online when using method 2, anyone can explain to me why? FYI my laptop only has one network card.
Method 2:
public static string GetMACAddress2()
{
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
String sMacAddress = string.Empty;
foreach (NetworkInterface adapter in nics)
{
if (sMacAddress == String.Empty)// only return MAC Address from first card
{
sMacAddress = adapter.GetPhysicalAddress().ToString();
}
}
return sMacAddress;
}
My result:
Online:
Method1: C85B76FD53xx
Method2: 6A00E3D94Exx
Offline:
Method1: C85B76FD53xx
Method2: C85B76FD53xx
Thanks.