NetworkInterface.GetAllNetworkInterfaces Method
.NET Framework 4.5
Returns objects that describe the network interfaces on the local computer.
Namespace: System.Net.NetworkInformation
Assembly: System (in System.dll)
Return Value
Type: System.Net.NetworkInformation.NetworkInterface[]A NetworkInterface array that contains objects that describe the available network interfaces, or an empty array if no interfaces are detected.
| Exception | Condition |
|---|---|
| NetworkInformationException | A Windows system function call failed. |
The following code example displays Domain Name Service (DNS) configuration information for the local computer's network adapters.
public static void DisplayDnsConfiguration() { NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (NetworkInterface adapter in adapters) { IPInterfaceProperties properties = adapter.GetIPProperties(); Console.WriteLine(adapter.Description); Console.WriteLine(" DNS suffix .............................. : {0}", properties.DnsSuffix); Console.WriteLine(" DNS enabled ............................. : {0}", properties.IsDnsEnabled); Console.WriteLine(" Dynamically configured DNS .............. : {0}", properties.IsDynamicDnsEnabled); } Console.WriteLine(); }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.