Как получить доступ к ReadyState объекта IE в приложении VB?

Я создаю небольшое приложение в VB.NET, которое открывает URL-адрес с помощью «невидимого» экземпляра Internet Explorer, и мне нужно отслеживать ход загрузки страницы в фоновом режиме, а затем анализировать ее содержимое.

У меня есть следующий код, работающий до сих пор:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim oIE As Object
    oIE = CreateObject("InternetExplorer.Application")
    oIE.navigate("https://www.example.com/fetch.jsp?ID=XXXX")
    oIE.Visible = False
End Sub

IE работает по назначению, но я изо всех сил пытаюсь, например, зафиксировать ReadyState страницы во время ее загрузки, а также был бы признателен за любые указатели на то, как захватить html-содержимое страницы после ее загрузки.


person my MDB    schedule 04.01.2019    source источник
comment
Возможный дубликат Подождать, пока Internet Explorer загрузит все?   -  person Visual Vincent    schedule 05.01.2019
comment
В отличие от того, что обычно делается в VBA, не следует ждать завершения загрузки в цикле (и уж точно НЕ ДОЛЖЕН использовать Application.DoEvents() в таком цикле, чтобы сохранить Адаптивный интерфейс). Единственный правильный способ запустить код после полной загрузки страницы — подписаться на событие DocumentComplete (подробнее об этом в предложенном мной дубликате).   -  person Visual Vincent    schedule 05.01.2019
comment
@Visual Винсент, я предлагаю вам опубликовать свое предложение в качестве ответа, чтобы пользователь мог пометить его как ответ, если он считает, что это полезно. Спасибо за понимание.   -  person Deepak-MSFT    schedule 07.01.2019
comment
@Deepak-MSFT: Если на вопрос уже был дан ответ ранее в Stack Overflow, его лучше пометить как дубликат с помощью кнопки flag под сообщением (или кнопки close, если у вас 3k+ представителей). Затем ОП может принять этот дубликат, если он ответил на его / ее вопрос. Это приведет к закрытию вопроса и добавлению ссылки на дубликат вверху. Вопрос также может быть закрыт по той же или другой причине четырьмя другими пользователями 3k+, проголосовавшими за его закрытие, или одним пользователем с золотым значком тега (только дубликаты).   -  person Visual Vincent    schedule 07.01.2019
comment
@Deepak-MSFT: Если вы хотите узнать больше, я рекомендую прочитать Привилегии - пометить сообщения и Как следует обрабатывать повторяющиеся вопросы?   -  person Visual Vincent    schedule 07.01.2019