【获取IP】
一:适用于单网卡情形
string hostInfo = Dns.GetHostName();
//IP地址
//System.Net.IPAddress[] addressList = Dns.GetHostByName(hostInfo).AddressList;这个过时
System.Net.IPAddress[] addressList = Dns.GetHostEntry(hostInfo).AddressList;
ip = addressList[0].ToString();
二:适用于多网卡情形
foreach (NetworkInterface netInt in NetworkInterface.GetAllNetworkInterfaces())
{
IPInterfaceProperties property = netInt.GetIPProperties();
foreach (UnicastIPAddressInformation ip in property.UnicastAddresses)
{
if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
{
ipaddr = ip.Address.ToString();
}

本文详细介绍了如何使用C#语言在单网卡和多网卡环境下获取计算机的IP地址和MAC(物理)地址,包括两种不同情况的实现方法。
480

被折叠的 条评论
为什么被折叠?



