PhysicalAddress Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller Mac-adressen (Media Access Control) för ett nätverksgränssnitt (adapter).
public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
- Arv
-
PhysicalAddress
Exempel
I följande kodexempel visas de fysiska adresserna för alla gränssnitt på den lokala datorn.
public static void ShowNetworkInterfaces()
{
IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
Console.WriteLine("Interface information for {0}.{1} ",
computerProperties.HostName, computerProperties.DomainName);
if (nics == null || nics.Length < 1)
{
Console.WriteLine(" No network interfaces found.");
return;
}
Console.WriteLine(" Number of interfaces .................... : {0}", nics.Length);
foreach (NetworkInterface adapter in nics)
{
IPInterfaceProperties properties = adapter.GetIPProperties(); // .GetIPInterfaceProperties();
Console.WriteLine();
Console.WriteLine(adapter.Description);
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length, '='));
Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
Console.Write(" Physical address ........................ : ");
PhysicalAddress address = adapter.GetPhysicalAddress();
byte[] bytes = address.GetAddressBytes();
for (int i = 0; i < bytes.Length; i++)
{
// Display the physical address in hexadecimal.
Console.Write("{0}", bytes[i].ToString("X2"));
// Insert a hyphen after each byte, unless we're at the end of the address.
if (i != bytes.Length - 1)
{
Console.Write("-");
}
}
Console.WriteLine();
}
}
Kommentarer
MAC-adressen eller den fysiska adressen är en maskinvaruadress som unikt identifierar varje nod, till exempel en dator eller skrivare, i ett nätverk.
Instanser av den här klassen returneras med NetworkInterface.GetPhysicalAddress metoden .
Konstruktorer
| Name | Description |
|---|---|
| PhysicalAddress(Byte[]) |
Initierar en ny instans av PhysicalAddress klassen. |
Fält
| Name | Description |
|---|---|
| None |
Returnerar en ny PhysicalAddress instans med en adress med noll längd. Detta fält är skrivskyddat. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Jämför två PhysicalAddress instanser. |
| GetAddressBytes() |
Returnerar adressen till den aktuella instansen. |
| GetHashCode() |
Returnerar hash-värdet för en fysisk adress. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Parse(String) |
Parsar det angivna String och lagrar dess innehåll som adressbyte för de som returneras av den PhysicalAddress här metoden. |
| ToString() |
Returnerar representationen String av adressen för den här instansen. |