IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];
【c# Dns.GetHostAddresses获取ip为乱码】
在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());
}
推荐阅读
- C#|C# 文件路径操作
- C# 接口实例
- C#|10、接口、抽象、密封、开放封闭原则
- c#|11、C#处理程序异常的技术
- C#|九、C#结构 类 属性
- C#|c# HashtableTo Json 字符串 HashtableToWxJson
- 分表分库(百亿级大数据存储)
- C#|微信小程序开发系列(六)——“处理请求时出错”怎么处理()
- c#做的一个简单的包含实时进度的进度条
- asp.net|c#文件写入与获取post请求数据