我想知道何时使用DotNetBrowser加载页面,我们如何获取服务于该页面加载请求的服务器的IP地址。
答案 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();
}
}