IPInterfaceProperties Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |