c# Dns.GetHostAddresses获取ip为乱码
- UID
- 1066743
|
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());
- }
|
|
|
|
|
|