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