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,它包含网关的地址信息,如果找不到网关,则包含空数组。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.