簡體   English   中英

如何在C#中獲取網頁的完整源代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM