NetworkInterface Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt configuratie- en statistische informatie voor een netwerkinterface.
public ref class NetworkInterface abstract sealed
public ref class NetworkInterface abstract
public static class NetworkInterface
public abstract class NetworkInterface
type NetworkInterface = class
Public Class NetworkInterface
Public MustInherit Class NetworkInterface
- Overname
-
NetworkInterface
Voorbeelden
In het volgende codevoorbeeld wordt informatie over interfaces weergegeven.
public static void ShowNetworkInterfaces()
{
IPGlobalProperties computerProperties = IPGlobalProperties.GetIPGlobalProperties();
NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
Console.WriteLine("Interface information for {0}.{1} ",
computerProperties.HostName, computerProperties.DomainName);
if (nics == null || nics.Length < 1)
{
Console.WriteLine(" No network interfaces found.");
return;
}
Console.WriteLine(" Number of interfaces .................... : {0}", nics.Length);
foreach (NetworkInterface adapter in nics)
{
IPInterfaceProperties properties = adapter.GetIPProperties();
Console.WriteLine();
Console.WriteLine(adapter.Description);
Console.WriteLine(String.Empty.PadLeft(adapter.Description.Length,'='));
Console.WriteLine(" Interface type .......................... : {0}", adapter.NetworkInterfaceType);
Console.WriteLine(" Physical Address ........................ : {0}",
adapter.GetPhysicalAddress().ToString());
Console.WriteLine(" Operational status ...................... : {0}",
adapter.OperationalStatus);
string versions ="";
// Create a display string for the supported IP versions.
if (adapter.Supports(NetworkInterfaceComponent.IPv4))
{
versions = "IPv4";
}
if (adapter.Supports(NetworkInterfaceComponent.IPv6))
{
if (versions.Length > 0)
{
versions += " ";
}
versions += "IPv6";
}
Console.WriteLine(" IP version .............................. : {0}", versions);
ShowIPAddresses(properties);
// The following information is not useful for loopback adapters.
if (adapter.NetworkInterfaceType == NetworkInterfaceType.Loopback)
{
continue;
}
Console.WriteLine(" DNS suffix .............................. : {0}",
properties.DnsSuffix);
string label;
if (adapter.Supports(NetworkInterfaceComponent.IPv4))
{
IPv4InterfaceProperties ipv4 = properties.GetIPv4Properties();
Console.WriteLine(" MTU...................................... : {0}", ipv4.Mtu);
if (ipv4.UsesWins)
{
IPAddressCollection winsServers = properties.WinsServersAddresses;
if (winsServers.Count > 0)
{
label = " WINS Servers ............................ :";
ShowIPAddresses(label, winsServers);
}
}
}
Console.WriteLine(" DNS enabled ............................. : {0}",
properties.IsDnsEnabled);
Console.WriteLine(" Dynamically configured DNS .............. : {0}",
properties.IsDynamicDnsEnabled);
Console.WriteLine(" Receive Only ............................ : {0}",
adapter.IsReceiveOnly);
Console.WriteLine(" Multicast ............................... : {0}",
adapter.SupportsMulticast);
ShowInterfaceStatistics(adapter);
Console.WriteLine();
}
}
Opmerkingen
Deze klasse bevat gegevens voor netwerkinterfaces, ook wel adapters genoemd, op de lokale computer. U maakt geen exemplaren van deze klasse; de GetAllNetworkInterfaces methode retourneert een matrix die één exemplaar van deze klasse bevat voor elke netwerkinterface op de lokale computer.
Constructors
| Name | Description |
|---|---|
| NetworkInterface() |
Initialiseert een nieuw exemplaar van de NetworkInterface klasse. |
Eigenschappen
| Name | Description |
|---|---|
| Description |
Hiermee haalt u de beschrijving van de interface op. |
| Id |
Hiermee haalt u de id van de netwerkadapter op. |
| IPv6LoopbackInterfaceIndex |
Hiermee haalt u de index van de IPv6-loopback-interface op. |
| IsReceiveOnly |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of de netwerkinterface is ingesteld om alleen gegevenspakketten te ontvangen. |
| LoopbackInterfaceIndex |
Hiermee haalt u de index van de IPv4-loopback-interface op. |
| Name |
Hiermee haalt u de naam van de netwerkadapter op. |
| NetworkInterfaceType |
Hiermee haalt u het interfacetype op. |
| OperationalStatus |
Hiermee haalt u de huidige operationele status van de netwerkverbinding op. |
| Speed |
Hiermee haalt u de snelheid van de netwerkinterface op. |
| SupportsMulticast |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of de netwerkinterface is ingeschakeld voor het ontvangen van multicastpakketten. |
Methoden
| Name | Description |
|---|---|
| GetAllNetworkInterfaces() |
Retourneert objecten die de netwerkinterfaces op de lokale computer beschrijven. |
| GetIPProperties() |
Retourneert een object dat de configuratie van deze netwerkinterface beschrijft. |
| GetIPStatistics() |
Hiermee haalt u de IP-statistieken voor dit NetworkInterface exemplaar op. |
| GetIPv4Statistics() |
Hiermee haalt u de IPv4-statistieken voor dit NetworkInterface exemplaar op. |
| GetIsNetworkAvailable() |
Geeft aan of er een netwerkverbinding beschikbaar is. |
| GetPhysicalAddress() |
Retourneert de Media Access Control (MAC) of het fysieke adres voor deze adapter. |
| Supports(NetworkInterfaceComponent) |
Hiermee wordt een Boolean waarde opgehaald die aangeeft of de interface het opgegeven protocol ondersteunt. |