[英]How do I get the full source code of a webpage in C#?
我正在做一個小項目,它涉及從網站獲取數據來計算內容。
我試過了
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader sr = new StreamReader(response.GetResponseStream());
rtb_data.Text = sr.ReadToEnd();
sr.Close();
但是這樣一來,我沒有得到完整的源代碼,就像我在chrome上打開開發人員工具包(F12)一樣。
例:
<div id="live-match" class="panel-container" data-match-status-code="6" data-mode="3">
我得到:
<div id="live-match" class="panel-container">
在那個div中有許多重要的信息,但是我根本不了解這些課程。
我不是C#或動態網頁的專業人士,但是由於我能夠使用開發人員工具包看到真正的源代碼,因此也應該可以在C#中獲得它,對吧?
我的最后一個解決方案是使用復制/粘貼源代碼並從那里開始工作,但這確實很慢,因為我想自動計算內容。
你們知道我如何獲得完整的源代碼嗎? 是否需要臨時下載內容? 如果是,怎么辦?
您遇到的問題是,您不希望網頁的源 (這是您執行簡單的Web請求時所得到的),您似乎實際上是在運行時生成的DOM之后。
不幸的是,除非您願意編寫自己的瀏覽器...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.