Webclient.DownloadString不检索整个页面

时间:2016-02-08 15:16:25

标签: c# webclient downloadstring

我试图使用WebClient.DownloadString检索site的来源,但是当我调试字符串时我将源代码写入它似乎切断了html的一部分资源。

VS中的文字可视化工具: https://i.imgur.com/AWiTTqI.png

浏览器调试: enter image description here

代码:

public string GetWebpageSource()
{
    using (WebClient client = new WebClient())
    {
        client.Headers[HttpRequestHeader.UserAgent] = "Mozilla / 5.0(Windows NT 10.0; Win64; x64; rv: 44.0) Gecko / 20100101 Firefox / 44.0";
        client.Encoding = Encoding.UTF8;
        string htmlcode = client.DownloadString("http://2007.runescape.wikia.com/wiki/Bandos%20page%201");
        return htmlcode;
    }
}

所以我想知道它为什么这样做?如果需要其他信息,我会发布。谢谢你的阅读!

1 个答案:

答案 0 :(得分:1)

感谢来自SO的人我发现了问题'。 VS中的文本可视化工具给我一个指示,表明文本已被切断,但这不是将源写入文件时的问题。所以我认为它没有下载整个页面,因为文本可视化中的文本。所以我学到的东西是不信任文本可视化器!

通过从文本文件中进一步调试,我可以解决我的问题:)