Проблема с долгим исполнением и диспетчером / веб-браузером - PullRequest
0 голосов
/ 05 декабря 2018

Следующий код может работать без проблем в течение нескольких часов, проблема в том, что он постоянно зависает:

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.

Не могли бы вы помочь с этим, пожалуйста?

Спасибо за ваше время и помощь, оно очень ценится.

...