저는 꽤 많은 시간을 돌아 보았습니다. 웹 브라우저가 비동기 적으로 작동한다고 말하는 사람들은 모두 눈치 챘을 것입니다. 탐색을 트리거하고 심지어 DocumentComplete 이벤트를 구현하기 때문에 아무 일도 일어나지 않기 때문에 나는 잘못 생각합니다.웹 브라우저를 동 기적으로 탐색하려면 어떻게해야합니까?
메인 스레드 (웹 브라우저를 소유하고있는 스레드)가 자신의 작업을 수행했을 때만 웹 브라우저가 탐색을 시작합니다. 브라우저가 메인 스레드를 사용하여 명령을 실행하기 때문일 수 있습니다.
타이밍을 제어 할 수 있기를 원하기 때문에 나쁘다. 웹 브라우저가 페이지 로딩을 완료 한 후 내 작업을 계속할 수 있기를 원할 수 있기를 원한다. 이전에 말했던 것 때문에 폴링이 작동하지 않습니다. 웹 브라우저는 탐색을 시작하지 않습니다.
예 : 나는 그래서이 웹 브라우저의 문서 속성 및 기타 물건을 사용할 수 있습니다 동 기적으로 웹 브라우저를 사용할 수있는 방법
WebBrowser browser = new WebBrowser();
browser.Navigate(url);
while(browser.ReadyState != WebBrowserReadyState.Complete)
{
}
// Then executing the next steps...
, 나는 그래서 내가 할 수있는 차단 방법의 일종을 만들려면 WebBrowser가로드를 완료 한 시점을 제어하고 알 수 있습니다.
아, 잠을 자지 않고 활성 대기 중입니다. 가장 좋은 방법은 아닙니다. – Vyktor