我如何在c#中获得网页的完整源代码

本文关键字:网页 源代码 | 更新日期: 2023-09-27 18:11:59

我正在做一个小项目,它涉及到从一个网站获取数据来计算东西。

我试着

    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#,对吧?

我的最后一个解决方案是使用复制/粘贴源代码并从那里开始工作,但这将非常慢,因为我想自动计算东西。

你们知道我怎么才能得到完整的源代码吗?我是否需要临时下载内容?如果是,怎么做?

我如何在c#中获得网页的完整源代码

你的问题是,你不想要的的网页(这是你得到当你做你的简单的web请求)你似乎实际上是在运行时生成的DOM之后。

可惜的是,除非你愿意自己写浏览器…