PhysicalAddress Constructor
Initializes a new instance of the PhysicalAddress class.
Namespace: System.Net.NetworkInformation
Assembly: System (in System.dll)
In common scenarios, applications do not need to call this constructor; instances of this class are returned by the GetPhysicalAddress method.
Note that you can also use the Parse method to create a new instance of PhysicalAddress.
The following code example creates a new PhysicalAddress object.
public static PhysicalAddress[] StoreNetworkInterfaceAddresses()
{
IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
if (nics == null || nics.Length < 1)
{
Console.WriteLine(" No network interfaces found.");
return null;
}
PhysicalAddress[] addresses = new PhysicalAddress[nics.Length];
int i = 0;
foreach (NetworkInterface adapter in nics)
{
IPInterfaceProperties properties = adapter.GetIPProperties();
PhysicalAddress address = adapter.GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
PhysicalAddress newAddress = new PhysicalAddress(bytes);
addresses[i++]=newAddress;
}
return addresses;
}
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.