Я довольно долго оглядывался и заметил, что все говорят, что веб-браузер работает асинхронно, и я думаю, что это неправильно, потому что, когда я запускаю Navigate и даже реализую событие documentComplete, ничего не происходит.
Я заметил, что когда основной поток (поток, которому принадлежит веб-браузер) выполнил свою работу, только тогда веб-браузер начинает навигацию, вероятно, потому, что после этого браузер будет использовать основной поток для выполнения своих команд.
теперь это нехорошо, потому что я хочу иметь возможность контролировать время, я хочу знать, когда веб-браузер завершил загрузку страницы, а затем продолжить свою работу. Опрос здесь не работает из-за того, что я сказал ранее, веб-браузер даже не начинает навигацию.
пример:
WebBrowser browser = new WebBrowser();
browser.Navigate(url);
while(browser.ReadyState != WebBrowserReadyState.Complete)
{
}
// Then executing the next steps...
Как я могу использовать веб-браузер синхронно, чтобы я мог использовать свойство документа и другие вещи веб-браузера, я хочу создать какой-то метод блокировки, чтобы я мог контролировать и знать, когда веб-браузер завершил загрузку.