У меня есть веб-страница, из которой я вырезаю элементы для использования в программе, которую пишу. Загрузка определенного элемента на веб-страницу занимает некоторое время, поэтому я подумал, что буду использовать WebBrowser.Refresh()
, чтобы получить обновленный код. К сожалению, это вызывает много головной боли, если вы хотите сделать ЧТО-НИБУДЬ впоследствии, поскольку оно не запускает событие DocumentCompleted
(прежде чем кто-либо спросит, это даже прямо говорится об этом в MSDN).
Поэтому мне нужен метод, позволяющий программе ничего не делать в течение 2 секунд после обновления страницы. Проблема в том, что я не знаю, как это сделать и получить обновленный WebBrowser.Document
. Если я использую Thread.Sleep, все приложение зависает, пока оно спит, и ничего не обновляется.
И если я сразу попытаюсь, я неизменно столкнусь с дрянной дрянной проблемой объекта WebBrowser, зависающего навсегда или выбрасывающего исключения Null Cast.
У кого-нибудь еще была такая проблема (или что-то подобное) и нашел решение?
WebBrowser.IsBusy
не работает? Кроме того, как насчетWebBrowser.ReadyState
? - person FlyingStreudel   schedule 30.01.2013