【发布时间】:2011-02-02 12:35:55
【问题描述】:
目前我使用以下代码检索本地工作站的IP地址...
strIPAddress = System.Net.Dns.GetHostEntry(strComputerName).AddressList(0).ToString()
这适用于 Windows XP 工作站。但是,在 Vista 和 Windows 7 中,这将返回根本不使用的 IPv6 地址。 有没有一种方法可以设置它以使其始终返回 IPv4 地址而不管平台如何?
我知道我可以将 AddressList 的值增加到 1 并在 Windows 7 中获得正确的 IP。不好的部分是这需要通过识别操作系统和选择一个或另一个的动作。
必须以某种方式仅指定 IPv4。也许从网络上的 DNS 而不是工作站本身获得结果?
【问题讨论】:
标签: vb.net windows-7 windows-xp ip-address