长时间执行和调度程序/ Web浏览器出现问题

时间:2018-12-05 19:12:03

标签: c# wpf webbrowser-control backgroundworker

以下代码可以正常运行几个小时,问题在于它不断崩溃:

Dispatcher.Invoke(new Action(() => { webBrowser.Source = siteUri; }));
Dispatcher.Invoke(new Action(() => { labelWebBrowserPreview.Content = url; }));

System.Threading.Thread.Sleep(30000);

result = Dispatcher.Invoke(() =>
{ return webBrowser.Document; });

mshtml.HTMLDocument document = result as HTMLDocument;
string source ="";
if (document != null)
{
    var x = document.doctype;
    source = document.documentElement.innerHTML;
}

基本思想是每15分钟检查一次网站并获取网络浏览器内容。

我非常怀疑这是因为我没有正确检查document.doctype是否设置正确。

我稍微环顾四周,睡眠是我想让网络浏览器用调度程序正确加载页面的唯一方法。

以下错误是导致应用程序崩溃的原因:

enter image description here

注意:这是WPF应用程序。

请您对此提供帮助吗?

感谢您的时间和帮助,非常感谢。

0 个答案:

没有答案