您的位置:首页 > 编程语言 > C#

c# Dns.GetHostAddresses获取ip为乱码

2013-11-12 18:03 148 查看
IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];

在xp中获取的ip是正常的。

但在win7中获取的ip是乱码。

其实这不是乱码。因为系统不一样,存放ip的集合索引是不一样的. 只有xp索引为0,其他一般是IPv6的 在win7中0索引取出的是ipv6的ip。

如果要找到想要的ip,可以遍历ip集合。找到我们想要的Ip。

IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());

for (int i = 0; i < ips.Length; i++)
{
Console.WriteLine(ips[i].ToString());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: