IPInterfaceProperties Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |