Я использую элемент управления WebBrowser
, и когда пользователь переходит к, например, http://www.google.co.uk
Я бы хотел отобразить IP-адрес хоста, к которому подключен пользователь.Найти IP-адрес хоста
В настоящее время я жду DocumentComplete
события огня, а затем использовать Dns.GetHostEntry("http://www.google.co.uk");
но это возвращает AddressList
, который является массивом IP-адреса, а не фактической IP пользователь подключен. В этом примере возвращаются 16 адресов IPv4.
Как получить IP-адрес, к которому подключен пользователь, а не ко всем доступным адресам?
Фрагмент кода:
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), т. Е. Я удаляю бит 'http: //' перед запросом IP – rbm