【发布时间】:2015-09-29 15:01:17
【问题描述】:
我正在使用WebBrowser 控件,当用户导航到例如http://www.google.co.uk 时,我想显示用户“连接”到的主机的IP 地址。
目前,我等待DocumentComplete 事件触发,然后使用Dns.GetHostEntry("http://www.google.co.uk");,但这会返回一个AddressList,它是一个IP 地址数组,而不是用户连接的实际IP。在本例中,返回 16 个 IPv4 地址。
如何获取用户连接的 IP 地址而不是所有可用地址?
代码sn-p:
private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
IPHostEntry Host = Dns.GetHostEntry("http://www.google.co.uk");
foreach(var ip in Host.AddressList)
Debug.WriteLine("Host address list: " + ip);
}
【问题讨论】:
-
当我运行
Dns.GetHostEntry("www.google.co.uk")(没有http)时,我只得到一个IP(74.125.21.94),即在查询IP之前我会删除http://位
标签: c# webbrowser-control ip-address