首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

c# Dns.GetHostAddresses获取ip为乱码

c# Dns.GetHostAddresses获取ip为乱码

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.ToString());



  •            }

返回列表