2012-12-25 107 views
2

好吧,我一直在尋找這個問題的一整天。我有一個循環,我在其中加載網頁並解析它們。WebBrowser頁面加載循環

的問題是,Application.DoEvents和while循環復位每一個變量和反 Thread.sleep()方法會影響其中載入網頁 線程也是如此AutoResetEvent.WaitOne

這裏是我的代碼

private void button1_Click_1(object sender, EventArgs e) 
{ 
//some code... 
for (int i = 1; i < div.Children.Count; i++) 
     { 
      webview.Navigate(addr); 
      //wait until page is loaded 
      html_code.Text += "OK!"; //do further actions 
     } 
} 

您注意到我有一個for循環,所以上面列出的所有方法都不起作用。我請你幫我解決我的問題

更新:我找到了解決方案。它在這裏https://stackoverflow.com/a/4271581/1894634

+1

做u想只是有這個頁面的HTML? – VladL

+0

其實,是的,但在我需要解析那些非常負載的頁面之前 –

回答

2

描述如果你只需要HTML性反應,最好使用WebClient.DownloadStringWebClient.DownloadStringAsync方法

WebClient client = new WebClient(); 
//client.Credentials = new NetworkCredential(username, password); 
string html_code = client.DownloadString (addr); 
+0

解析頁面的好方法。非常感謝你 –

+0

@PhilippConstantinopolski歡迎:) – VladL

+0

好吧,正如它發現的,這種方法是有幫助的,但不適合我。該錯誤說我需要登錄。 –