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