웹 브라우저가 페이지로드를 완료 할 때까지 일시 중지 루프가 필요합니다.webBrowser가 페이지를로드하는 동안 루프를 일시 중지하는 가장 좋은 방법은 무엇입니까?
string[] lines = (string[]) Invoke((ReadLine)delegate
{
return logins.Lines;
});
foreach (string line in lines) {
//..
if (TryParseUserDetails(line, false, out data) {
//...
wb.Navigate(url.Next());
}
}
계속로드하기 전에 페이지로드를 기다리는 방법 wb
?
WebBrowserDocumentCompletedEventHandler
콜백 함수에서 변수를 true로 설정하여 폴링 플래그를 사용해 보았습니다. 다음 :
wb.WaitForDone();
어떤 도움에 감사드립니다 :
이wb.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(
delegate(object sender2,
WebBrowserDocumentCompletedEventArgs args)
{
done = true;
});
// ..
wb.Navigate(url.Next();
while (!done)
{
}
done = false;
내가 좋아하는 뭔가를 찾고 있어요. 미리 감사드립니다.
EventHandler를 'wb.DocumentCompleted + = (o, args) => evt.Set();'과 같이 바꿀 수도 있습니다. – ebb