需要使用命名空间:using System.Net.NetworkInformation;
下述代码中,textBox2是一文本框,用于显示每个接口的描述字串,ipListComb是一组合列表框,存放所获得的IP地址.
private void DisplayAllAddresses()
{
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
int i=0;
foreach (NetworkInterface adapter in adapters)
{
IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
UnicastIPAddressInformationCollection allAddress =
adapterProperties.UnicastAddresses;
if (allAddress.Count > 0)
{
textBox2.Text +="interface "+i+"description:/n/t"+adapter.Description+"/n";
i++;
foreach (UnicastIPAddressInformation addr in allAddress)
{
if (addr.Address.AddressFamily ==AddressFamily.InterNetworkV6)
ipListComb.Items.Add(addr.Address);
}
}
}
}