我使用這個代碼:HttpWebRequest.GetResponse()等到完全加載頁面
HttpWebResponse objHttpWebResponse = (HttpWebResponse)objHttpWebRequest.GetResponse();
return new StreamReader(objHttpWebResponse.GetResponseStream()).ReadToEnd();
我得到的頁面內容成功,但我的問題是,有由JavaScript函數對人口的動態內容頁面,看來,內容是取前這些功能執行完畢,所以頁面的那些部分返回未填充數據,有沒有什麼辦法來解決這個「等待頁面,直到它完全加載在內的所有內容」。
編輯:
關於「@ElDog」的答案,我想下面的代碼,但沒有運氣:
WebBrowser objWebBrowser = new WebBrowser();
objWebBrowser.DocumentCompleted += objWebBrowser_DocumentCompleted;
objWebBrowser.Navigate(url);
,並在文件完整的事件中,我執行以下代碼:
string content = ((WebBrowser)(sender)).Document.Body.InnerHtml;
但還是JavaScript函數沒有執行。
我建議您參考以下鏈接[參考鏈接1](http://stackoverflow.com/questions/3799242/asynchronous-webrequests-using-c-sharp)[參考鏈接2](HTTP:// msdn.microsoft.com/en-IN/library/system.net.webrequest.getresponse(v=vs.71).aspx)[參考鏈接3](http://stackoverflow.com/questions/10565090/getting-the - 響應-的-A-異步HttpWebRequest的) – RajeshKdev
RJK,你的例子說明如何異步運行的HTTP請求,但是他們不會解決PB。異步與否,HttpWebRequest不會運行Java腳本。 – ElDog