当前位置:  开发笔记 > 编程语言 > 正文

.Net IPAddress IPv4

如何解决《.NetIPAddressIPv4》经验,为你挑选了1个好方法。

我有以下代码:

Dim ipAdd As IPAddress = Dns.GetHostEntry(strHostname).AddressList(0)
Dim strIP As String = ipAdd.ToString()

当我转换为String而不是像192.168.1.0或类似的IPv4地址时,我得到IPv6版本:fd80 :: 5dbe:5d89:e51b:d313地址.

有没有办法可以从IPAddress类型返回IPv4地址?

谢谢



1> dtb..:

您可以获取第一个IPv4地址,而不是无条件地获取AddressList的第一个元素:

var address = Dns.GetHostEntry(strHostname)
                 .AddressList
                 .First(ip => ip.AddressFamily == AddressFamily.InterNetwork);

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有