Condividi tramite


PhysicalAddress Classe

Definizione

Fornisce l'indirizzo MAC (Media Access Control) dell'interfaccia di rete, o scheda.

public ref class PhysicalAddress
public class PhysicalAddress
type PhysicalAddress = class
Public Class PhysicalAddress
Ereditarietà
PhysicalAddress

Esempio

Nell'esempio di codice seguente vengono visualizzati gli indirizzi fisici di tutte le interfacce nel computer locale.

void ShowNetworkInterfaces()
{
   IPGlobalProperties^ computerProperties = IPGlobalProperties::GetIPGlobalProperties();
   array<NetworkInterface^>^nics = NetworkInterface::GetAllNetworkInterfaces();
   Console::WriteLine( L"Interface information for {0}.{1}     ", computerProperties->HostName, computerProperties->DomainName );
   if ( nics == nullptr || nics->Length < 1 )
   {
      Console::WriteLine( L"  No network interfaces found." );
      return;
   }

   Console::WriteLine( L"  Number of interfaces .................... : {0}", (nics->Length).ToString() );
   IEnumerator^ myEnum1 = nics->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      NetworkInterface^ adapter = safe_cast<NetworkInterface^>(myEnum1->Current);
      IPInterfaceProperties^ properties = adapter->GetIPProperties();
      Console::WriteLine();
      Console::WriteLine( adapter->Description );
      Console::WriteLine( String::Empty->PadLeft( adapter->Description->Length, '=' ) );
      Console::WriteLine( L"  Interface type .......................... : {0}", adapter->NetworkInterfaceType );
      Console::Write( L"  Physical address ........................ : " );
      PhysicalAddress^ address = adapter->GetPhysicalAddress();
      array<Byte>^bytes = address->GetAddressBytes();
      for ( int i = 0; i < bytes->Length; i++ )
      {
         
         // Display the physical address in hexadecimal.
         Console::Write( L"{0}", bytes[ i ].ToString( L"X2" ) );
         
         // Insert a hyphen after each byte, unless we are at the end of the 
         // address.
         if ( i != bytes->Length - 1 )
         {
            Console::Write( L"-" );
         }

      }
      Console::WriteLine();
   }
}
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();
    }
}

Commenti

L'indirizzo MAC o l'indirizzo fisico è un indirizzo hardware che identifica in modo univoco ogni nodo, ad esempio un computer o una stampante, in una rete.

Le istanze di questa classe vengono restituite dal NetworkInterface.GetPhysicalAddress metodo .

Costruttori

PhysicalAddress(Byte[])

Inizializza una nuova istanza della classe PhysicalAddress.

Campi

None

Restituisce una nuova istanza PhysicalAddress con un indirizzo a lunghezza zero. Questo campo è di sola lettura.

Metodi

Equals(Object)

Confronta due istanze di PhysicalAddress.

GetAddressBytes()

Restituisce l'indirizzo dell'istanza corrente.

GetHashCode()

Restituisce il valore hash di un indirizzo fisico.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
Parse(ReadOnlySpan<Char>)

Analizza l'intervallo specificato e ne memorizza il contenuto come byte dell'indirizzo della classe PhysicalAddress restituita da questo metodo.

Parse(String)

Analizza String specificato e ne memorizza il contenuto come byte dell'indirizzo di classe PhysicalAddress restituito da questo metodo.

ToString()

Restituisce la rappresentazione String dell'indirizzo di questa istanza.

TryParse(ReadOnlySpan<Char>, PhysicalAddress)

Tenta di convertire la rappresentazione dell'intervallo di un indirizzo hardware in un'istanza di PhysicalAddress. Un valore restituito indica se la conversione è riuscita.

TryParse(String, PhysicalAddress)

Tenta di convertire la rappresentazione della stringa di un indirizzo hardware in un'istanza di PhysicalAddress. Un valore restituito indica se la conversione è riuscita.

Si applica a