C# 如何获取页面的html?

C# 如何获取页面的html?,c#,C#,下面是我用来执行web请求的代码。我得到了所有的HTML,除了URL中的评论部分 HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "http://u-handbag.typepad.com/uhandblog/2013/11/choosing-bag-fabrics.html#comment-6a00d8341c574653ef019b022fc96f970d" ); StreamReader reader = new

下面是我用来执行web请求的代码。我得到了所有的HTML,除了URL中的评论部分

HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create(
  "http://u-handbag.typepad.com/uhandblog/2013/11/choosing-bag-fabrics.html#comment-6a00d8341c574653ef019b022fc96f970d"
);
StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream());
htl = reader.ReadToEnd();

有人能解释为什么吗?

使用这段代码。变量结果应该包含html代码

 System.Net.WebClient webClient = new System.Net.WebClient();
 string result = webClient.DownloadString(URL);

从网站页面获取HTML代码。您可以使用这样的代码

string urlAddress = "http://u-handbag.typepad.com/uhandblog/2013/11/choosing-bag-fabrics.html#comment-6a00d8341c574653ef019b022fc96f970d";

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
  Stream receiveStream = response.GetResponseStream();
  StreamReader readStream = null;
  if (response.CharacterSet == null)
    readStream = new StreamReader(receiveStream);
  else
    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
  string data = readStream.ReadToEnd();
  response.Close();
  readStream.Close();
}
或者最好使用
WebClient

        using System.Net;
        using (WebClient client = new WebClient())
        {
            string htmlCode = client.DownloadString("http://u-handbag.typepad.com/uhandblog/2013/11/choosing-bag-fabrics.html#comment-6a00d8341c574653ef019b022fc96f970d");
        }

老实说,我真的不知道,但是javascript不会修改输出吗。也许这就是为什么你有不同的数据。亲爱的,我应用了这段代码,但在我的机器上无法获得(注释部分(在上面的url中))……它可以工作。你犯了什么错误getting@F.R.I.E.N.D.S. 谢谢,我无法在url中的评论部分获取html。请帮助我。我这样做了,但是失败了。我尝试了我发布的代码。它在我的机器里工作。我得到了一切,包括评论部分。确保你的URL确实指向某个东西。请检查您的URL。亲爱的,一切都是正确的。我认为URL加载表单ajax或jquery的评论部分可能是我的请求在ajaxx/jquery请求之前获取html……有没有办法在ajax/jquery请求之后获取html???我不确定是否有您的问题。无论如何,我检查了URL,评论部分有到另一个URL的链接,这意味着它确实使用Ajax加载评论。如果您想获取注释的html源,那么操纵原始URL(如搜索注释URL并获取源代码)可能是一个好主意。我以前确实做过类似的事情,所以我知道它是有效的。我只是不确定这是否是你想要的。是的,确实是我的问题,怎么解决?