하나의 방법이 있습니다. 당신은 그것을 테스트 할 수WebBrowser 문제 무한 로딩
private readonly
public HtmlDocument Browse()
{
var _browser = new WebBrowser();
var link = "http://hotline.ua/sr/?q=allo";
var loadFinished = false;
_browser.DocumentCompleted += delegate { loadFinished = true; };
try
{
_browser.Navigate(link);
}
catch (Exception xx)
{
if (!(xx is UriFormatException))
throw;
loadFinished = false;
}
while (! loadFinished )
Thread.Sleep(50);
loadFinished = false;
return _browser.Document;
}
을 그리고 어딘가에 코드에서 내가 부르는 방법 :
var doc = Browse();
을 대신 HTMLDocument의를 얻는 나는에 무한 루프에 도착 :
while (! loadFinished )
Thread.Sleep(50);
이 DocumentCompleted는 결코 해고되지 않는 것 같습니다. 그러나 웹 브라우저에서이 페이지를 쉽게 얻을 수 있습니다. 아무도 이유가 무엇인지 압니까? 그리고 HtmlDocument를 얻으려면 어떻게해야합니까?