win7支持ipv6版本的ip协议,使用Dns.GetHostAddresses(Dns.GetHostName());返回的第一个ip总是默认ipv6格式,
所以你需要在IPAddress[]中判断ip格式,如果是ipv4则返回即可。
string localComName = Dns.GetHostName();
IPHostEntry myEntry = Dns.GetHostEntry(localComName);
foreach (IPAddress ipAdr in myEntry.AddressList)
{
if (ipAdr.AddressFamily == AddressFamily.InterNetwork)
{
return ipAdr;
}
}