Auf Englisch lesen

Freigeben über


IPInterfaceProperties.GatewayAddresses Eigenschaft

Definition

Ruft die IPv4-Netzwerkgatewayadressen für diese Schnittstelle ab.

public abstract System.Net.NetworkInformation.GatewayIPAddressInformationCollection GatewayAddresses { get; }
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
public abstract System.Net.NetworkInformation.GatewayIPAddressInformationCollection GatewayAddresses { get; }

Eigenschaftswert

Eine GatewayIPAddressInformationCollection mit den Adressinformationen für Netzwerkgateways, oder ein leeres Array, wenn keine Gateways gefunden werden.

Attribute

Beispiele

Im folgenden Codebeispiel werden die Gatewayadressen für die Netzwerkschnittstellen auf dem lokalen Computer angezeigt.

public static void DisplayGatewayAddresses()
{
    Console.WriteLine("Gateways");
    NetworkInterface[] adapters  = NetworkInterface.GetAllNetworkInterfaces();
    foreach (NetworkInterface adapter in adapters)
    {
        IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
        GatewayIPAddressInformationCollection addresses = adapterProperties.GatewayAddresses;
        if (addresses.Count >0)
        {
            Console.WriteLine(adapter.Description);
            foreach (GatewayIPAddressInformation address in addresses)
            {
                Console.WriteLine("  Gateway Address ......................... : {0}",
                    address.Address.ToString());
            }
            Console.WriteLine();
        }
    }
}

Hinweise

Gateways, die das Internetprotokoll Version 4 (IPv4) zum Weiterleiten von Paketen zwischen Netzwerken implementieren, werden von dieser Eigenschaft zurückgegeben.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1