1

我正在使用打开不同的浏览器

ProcessStartInfo startBrowser = new ProcessStartInfo(internetbrowser, website);
Process.Start(startBrowser);

效果很好。但是,我还需要知道网页何时加载。有没有办法可以检查这个?或者更好的是,在页面完全加载时触发一个事件?

谢谢

4

1 回答 1

0

您没有在您的问题中注意到您要使用哪个浏览器。

如果你使用Internet Explorer比我有一个很好的解决方案。您需要参考SHDocVw.dll下面的示例。

测试代码示例:

private void Form1_Load(object sender, EventArgs e)
{
            InternetExplorer explorer = new InternetExplorer();

            object Empty = 0;
            object URL = "http://www.yourwebsite.com"; // Here your URL

            // There are many more events.. But we need this one:
            explorer.DocumentComplete += ExplorerOnDocumentComplete; 

            explorer.Visible = true; // If you wish to see the IE, set it to true.

            // Navigate to the provided URL
            explorer.Navigate2(ref URL, ref Empty, ref Empty, ref Empty, ref Empty);

}

private void ExplorerOnDocumentComplete(object pDisp, ref object url)
{
            // The document loaded completly. 
            // Do your work here.
}
于 2012-12-04T22:39:49.683 回答