IPInterfaceProperties Klass

Definition

Innehåller information om nätverksgränssnitt som stöder Internet Protocol version 4 (IPv4) eller Internet Protocol version 6 (IPv6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Arv
IPInterfaceProperties

Exempel

I följande kodexempel visas adressinformation.

public static void ShowIPAddresses(IPInterfaceProperties adapterProperties)
{
    IPAddressCollection dnsServers = adapterProperties.DnsAddresses;
    if (dnsServers != null)
    {
        foreach (IPAddress dns in dnsServers)
        {
            Console.WriteLine("  DNS Servers ............................. : {0}",
                dns.ToString()
           );
        }
    }
    IPAddressInformationCollection anyCast = adapterProperties.AnycastAddresses;
    if (anyCast != null)
    {
        foreach (IPAddressInformation any in anyCast)
        {
            Console.WriteLine("  Anycast Address .......................... : {0} {1} {2}",
                any.Address,
                any.IsTransient ? "Transient" : "",
                any.IsDnsEligible ? "DNS Eligible" : ""
            );
        }
        Console.WriteLine();
    }

    MulticastIPAddressInformationCollection multiCast = adapterProperties.MulticastAddresses;
    if (multiCast != null)
    {
        foreach (IPAddressInformation multi in multiCast)
        {
            Console.WriteLine("  Multicast Address ....................... : {0} {1} {2}",
                multi.Address,
                multi.IsTransient ? "Transient" : "",
                multi.IsDnsEligible ? "DNS Eligible" : ""
            );
        }
        Console.WriteLine();
    }
    UnicastIPAddressInformationCollection uniCast = adapterProperties.UnicastAddresses;
    if (uniCast != null)
    {
        string lifeTimeFormat = "dddd, MMMM dd, yyyy  hh:mm:ss tt";
        foreach (UnicastIPAddressInformation uni in uniCast)
        {
            DateTime when;

            Console.WriteLine("  Unicast Address ......................... : {0}", uni.Address);
            Console.WriteLine("     Prefix Origin ........................ : {0}", uni.PrefixOrigin);
            Console.WriteLine("     Suffix Origin ........................ : {0}", uni.SuffixOrigin);
            Console.WriteLine("     Duplicate Address Detection .......... : {0}",
                uni.DuplicateAddressDetectionState);

            // Format the lifetimes as Sunday, February 16, 2003 11:33:44 PM
            // if en-us is the current culture.

            // Calculate the date and time at the end of the lifetimes.
            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressValidLifetime);
            when = when.ToLocalTime();
            Console.WriteLine("     Valid Life Time ...................... : {0}",
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            );
            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.AddressPreferredLifetime);
            when = when.ToLocalTime();
            Console.WriteLine("     Preferred life time .................. : {0}",
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            );

            when = DateTime.UtcNow + TimeSpan.FromSeconds(uni.DhcpLeaseLifetime);
            when = when.ToLocalTime();
            Console.WriteLine("     DHCP Leased Life Time ................ : {0}",
                when.ToString(lifeTimeFormat,System.Globalization.CultureInfo.CurrentCulture)
            );
        }
        Console.WriteLine();
    }
}

Kommentarer

Den här klassen ger åtkomst till konfigurations- och adressinformation för nätverksgränssnitt som stöder IPv4 eller IPv6. Du skapar inte instanser av den här klassen. de returneras med GetIPProperties metoden .

Om du vill komma åt IPv4-specifika egenskaper använder du objektet som returneras av GetIPv4Properties metoden. Om du vill komma åt IPv6-specifika egenskaper använder du objektet som returneras av GetIPv6Properties metoden.

Konstruktorer

Name Description
IPInterfaceProperties()

Initierar en ny instans av IPInterfaceProperties klassen.

Egenskaper

Name Description
AnycastAddresses

Hämtar anycast-IP-adresserna som tilldelats det här gränssnittet.

DhcpServerAddresses

Hämtar adresserna till DHCP-servrar (Dynamic Host Configuration Protocol) för det här gränssnittet.

DnsAddresses

Hämtar adresserna till DNS-servrar (Domain Name System) för det här gränssnittet.

DnsSuffix

Hämtar DNS-suffixet (Domain Name System) som är associerat med det här gränssnittet.

GatewayAddresses

Hämtar IPv4-nätverksgatewayadresserna för det här gränssnittet.

IsDnsEnabled

Hämtar ett Boolean värde som anger om NetBt är konfigurerat att använda DNS-namnmatchning i det här gränssnittet.

IsDynamicDnsEnabled

Hämtar ett Boolean värde som anger om det här gränssnittet är konfigurerat för att automatiskt registrera sin IP-adressinformation med DNS (Domain Name System).

MulticastAddresses

Hämtar multicast-adresserna som tilldelats det här gränssnittet.

UnicastAddresses

Hämtar de unicast-adresser som tilldelats det här gränssnittet.

WinsServersAddresses

Hämtar adresserna till Windows WINS-servrar (Internet Name Service).

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetIPv4Properties()

Tillhandahåller konfigurationsdata för Internet Protocol version 4 (IPv4) för det här nätverksgränssnittet.

GetIPv6Properties()

Tillhandahåller konfigurationsdata för Internet Protocol version 6 (IPv6) för det här nätverksgränssnittet.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för