我正在使用WebRowser控件转到一个URL并执行一个步骤,就是这样。
我面临的问题是,控件可以正常工作2次,然后它停止工作,加载URL的次数不会比我关闭应用程序并再次运行它时所意识到的多。
我试过这样做,每次都有5次以上,所以这是一种奇怪的行为。
控件在线程内。
var th = new Thread(() =>
{
using (var br = new WebBrowser())
{
br.DocumentCompleted += browser_DocumentCompleted;
br.ScriptErrorsSuppressed = true;
br.ScrollBarsEnabled = true;
br.AllowNavigation = true;
br.Navigate(urltoRun);
Application.Run();
}
});
th.SetApartmentState(ApartmentState.STA);
th.Start();
th.Join(60000);
th = null;
和浏览器文档完成:
private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (!string.IsNullOrEmpty(htmlResult))
return;
// DO SOMETHING...
}