IPInterfaceProperties Classe

Définition

Fournit des informations sur les interfaces réseau qui prennent en charge le protocole Internet version 4 (IPv4) ou le protocole Internet version 6 (IPv6).

public ref class IPInterfaceProperties abstract
public abstract class IPInterfaceProperties
type IPInterfaceProperties = class
Public MustInherit Class IPInterfaceProperties
Héritage
IPInterfaceProperties

Exemples

L’exemple de code suivant affiche les informations d’adresse.

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

Remarques

Cette classe fournit l’accès aux informations de configuration et d’adresse des interfaces réseau qui prennent en charge IPv4 ou IPv6. Vous ne créez pas d’instances de cette classe ; ils sont retournés par la GetIPProperties méthode.

Pour accéder aux propriétés spécifiques à IPv4, utilisez l’objet retourné par la GetIPv4Properties méthode. Pour accéder aux propriétés spécifiques à IPv6, utilisez l’objet retourné par la GetIPv6Properties méthode.

Constructeurs

Nom Description
IPInterfaceProperties()

Initialise une nouvelle instance de la classe IPInterfaceProperties.

Propriétés

Nom Description
AnycastAddresses

Obtient les adresses IP anycast affectées à cette interface.

DhcpServerAddresses

Obtient les adresses des serveurs DHCP (Dynamic Host Configuration Protocol) pour cette interface.

DnsAddresses

Obtient les adresses des serveurs DNS (Domain Name System) pour cette interface.

DnsSuffix

Obtient le suffixe DNS (Domain Name System) associé à cette interface.

GatewayAddresses

Obtient les adresses de passerelle réseau IPv4 pour cette interface.

IsDnsEnabled

Obtient une Boolean valeur qui indique si NetBt est configuré pour utiliser la résolution de noms DNS sur cette interface.

IsDynamicDnsEnabled

Obtient une Boolean valeur qui indique si cette interface est configurée pour inscrire automatiquement ses informations d’adresse IP auprès du système dns (Domain Name System).

MulticastAddresses

Obtient les adresses de multidiffusion affectées à cette interface.

UnicastAddresses

Obtient les adresses de monodiffusion affectées à cette interface.

WinsServersAddresses

Obtient les adresses des serveurs WINS (Internet Name Service) Windows.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetIPv4Properties()

Fournit des données de configuration IPv4 (Internet Protocol version 4) pour cette interface réseau.

GetIPv6Properties()

Fournit des données de configuration IPv6 (Internet Protocol version 6) pour cette interface réseau.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à