DotNetBrowser,如何从浏览器实例

时间:2018-01-31 15:26:04

标签: dotnetbrowser

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

1 个答案:

答案 0 :(得分: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();
    }
}