我正在使用打开不同的浏览器
ProcessStartInfo startBrowser = new ProcessStartInfo(internetbrowser, website);
Process.Start(startBrowser);
效果很好。但是,我还需要知道网页何时加载。有没有办法可以检查这个?或者更好的是,在页面完全加载时触发一个事件?
谢谢
您没有在您的问题中注意到您要使用哪个浏览器。
如果你使用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.
}