0

我想知道当我们使用 DotNetBrowser 加载页面时,我们如何获取为该页面加载请求提供服务的服务器的 IP 地址。

4

1 回答 1

2

DotNetBrowser 本身不提供检测服务器 IP 地址的能力。但是,您可以使用 .NET Framework 中的“System.Net”命名空间来执行此操作。以下源代码演示了如何执行此操作:

class Program
{
    static void Main(string[] args)
    {
        Browser browser = BrowserFactory.Create();
        browser.LoadURL("google.com");

        browser.FinishLoadingFrameEvent += (sender, eventArgs) =>
        {
            if (eventArgs.IsMainFrame)
            {
                Uri uri = new Uri(eventArgs.ValidatedURL);
                IPAddress ip = Dns.GetHostAddresses(uri.Host).FirstOrDefault();
                if (ip != null)
                {
                    Console.WriteLine("{0} : {1}", eventArgs.ValidatedURL, ip);
                }
            }
        };

        Console.ReadKey();

        browser.Dispose();
    }
}
于 2018-02-01T10:24:39.943 回答