如何获得C#中网页的完整源代码?

如何获得C#中网页的完整源代码?,c#,html,web-scraping,webpage,C#,Html,Web Scraping,Webpage,我正在做一个小项目,它涉及到从一个网站获取数据来计算东西 我试过了 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); rt

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

我试过了

    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">

在那个部门有很多重要的信息,但我一点也不了解这些课程

我对C#或动态网页不在行,但因为我能够通过开发工具包看到真正的源代码,所以也应该可以用C#获得它,对吗

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


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

您的问题是,您不希望网页的源(这是您在执行简单web请求时得到的)看起来实际上是在运行时生成的DOM之后


不幸的是,除非您愿意编写自己的浏览器……

开发人员工具可能会向您显示由javascript生成的内容——因此,如果不运行自己的解释器,您将无法获得它。如果只是个人使用,chrome插件可能是一个不错的选择?有很多方法可以呈现页面(执行javascript)。这里介绍了其中一种方法:该链接看起来很有前途,谢谢您的链接。:)请务必查看接受答案底部的“简易方法”。因此,webbrowser控件主要允许您至少在winforms中获取活动网页(包括dom操作),前提是它与IE渲染器兼容。此外,Evk提供的链接似乎非常方便,完全用于此类目的,这并不是很难做到这一点。。。