PhysicalAddress Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje adresu MAC (Media Access Control) pro síťové rozhraní (adaptér).
public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
- Dědičnost
-
PhysicalAddress
Příklady
Následující příklad kódu zobrazí fyzické adresy všech rozhraní v místním počítači.
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();
}
}
Poznámky
Adresa MAC nebo fyzická adresa je hardwarová adresa, která jednoznačně identifikuje každý uzel, například počítač nebo tiskárnu, v síti.
Instance této třídy jsou vráceny metodou NetworkInterface.GetPhysicalAddress .
Konstruktory
| Name | Description |
|---|---|
| PhysicalAddress(Byte[]) |
Inicializuje novou instanci PhysicalAddress třídy. |
Pole
| Name | Description |
|---|---|
| None |
Vrátí novou PhysicalAddress instanci s adresou nulové délky. Toto pole je určeno pouze ke čtení. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Porovná dvě PhysicalAddress instance. |
| GetAddressBytes() |
Vrátí adresu aktuální instance. |
| GetHashCode() |
Vrátí hodnotu hash fyzické adresy. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| Parse(ReadOnlySpan<Char>) |
Analyzuje zadaný rozsah a uloží jeho obsah jako bajty adres vrácených PhysicalAddress touto metodou. |
| Parse(String) |
Analyzuje zadaný String a uloží jeho obsah jako bajty adres vrácených PhysicalAddress touto metodou. |
| ToString() |
Vrátí reprezentaci String adresy této instance. |
| TryParse(ReadOnlySpan<Char>, PhysicalAddress) |
Pokusí se převést reprezentaci hardwarové adresy na PhysicalAddress instanci. Vrácená hodnota označuje, zda byl převod úspěšný. |
| TryParse(String, PhysicalAddress) |
Pokusí se převést řetězcovou reprezentaci hardwarové adresy na PhysicalAddress instanci. Vrácená hodnota označuje, zda byl převod úspěšný. |