我有以下代码:
Dim ipAdd As IPAddress = Dns.GetHostEntry(strHostname).AddressList(0)
Dim strIP As String = ipAdd.ToString()
当我转换为字符串而不是像 192.168.1.0 或类似的 IPv4 地址时,我得到 IPv6 版本:fd80::5dbe:5d89:e51b:d313 地址。
有没有办法可以从 IPAddress 类型返回 IPv4 地址?
Thanks
您可以获取第一个 IPv4 地址,而不是无条件获取 AddressList 的第一个元素:
var address = Dns.GetHostEntry(strHostname)
.AddressList
.First(ip => ip.AddressFamily == AddressFamily.InterNetwork);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)