IPInterfaceProperties.GatewayAddresses 属性

定义

获取此接口的 IPv4 网关地址。Gets the IPv4 network gateway addresses for this interface.

public:
 abstract property System::Net::NetworkInformation::GatewayIPAddressInformationCollection ^ GatewayAddresses { System::Net::NetworkInformation::GatewayIPAddressInformationCollection ^ get(); };
public abstract System.Net.NetworkInformation.GatewayIPAddressInformationCollection GatewayAddresses { get; }
member this.GatewayAddresses : System.Net.NetworkInformation.GatewayIPAddressInformationCollection
Public MustOverride ReadOnly Property GatewayAddresses As GatewayIPAddressInformationCollection

属性值

GatewayIPAddressInformationCollection

GatewayIPAddressInformationCollection,它包含网关的地址信息,如果找不到网关,则包含空数组。An GatewayIPAddressInformationCollection that contains the address information for network gateways, or an empty array if no gateways are found.

示例

下面的代码示例显示了本地计算机上的网络接口的网关地址。The following code example displays the gateway addresses for the network interfaces on the local computer.

void DisplayGatewayAddresses()
{
   Console::WriteLine( "Gateways" );
   array<NetworkInterface^>^adapters = NetworkInterface::GetAllNetworkInterfaces();
   System::Collections::IEnumerator^ myEnum21 = adapters->GetEnumerator();
   while ( myEnum21->MoveNext() )
   {
      NetworkInterface ^ adapter = safe_cast<NetworkInterface ^>(myEnum21->Current);
      IPInterfaceProperties ^ adapterProperties = adapter->GetIPProperties();
      GatewayIPAddressInformationCollection ^ addresses = adapterProperties->GatewayAddresses;
      if ( addresses->Count > 0 )
      {
         Console::WriteLine( adapter->Description );
         System::Collections::IEnumerator^ myEnum22 = addresses->GetEnumerator();
         while ( myEnum22->MoveNext() )
         {
            GatewayIPAddressInformation^ address = safe_cast<GatewayIPAddressInformation^>(myEnum22->Current);
            Console::WriteLine( "  Gateway Address ......................... : {0}", 
               address->Address->ToString() );
         }
         Console::WriteLine();
      }
   }
}
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();
        }
    }
}
Public Shared Sub DisplayGatewayAddresses() 
    Console.WriteLine("Gateways")
    Dim adapters As NetworkInterface() = NetworkInterface.GetAllNetworkInterfaces()
    Dim adapter As NetworkInterface
    For Each adapter In  adapters
        Dim adapterProperties As IPInterfaceProperties = adapter.GetIPProperties()
        Dim addresses As GatewayIPAddressInformationCollection = adapterProperties.GatewayAddresses
        If addresses.Count > 0 Then
            Console.WriteLine(adapter.Description)
            Dim address As GatewayIPAddressInformation
            For Each address In  addresses
                Console.WriteLine("  Gateway Address ......................... : {0}", address.ToString())
            Next address
            Console.WriteLine()
        End If
    Next adapter

End Sub

注解

用于实现 Internet 协议版本4的网关 (IPv4) 以便在网络之间转发数据包。Gateways that implement the Internet Protocol Version 4 (IPv4) to forward packets between networks are returned by this property.

适用于