0

我正在尝试使用 WebClient.DownloadString 检索站点的源,但是当我调试字符串时,我正在将源写入它似乎切断了 html 源的一部分。

VS中的文本可视化器: https://i.imgur.com/AWiTTqI.png

浏览器调试: 在此处输入图像描述

代码:

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;
    }
}

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

4

1 回答 1

1

感谢来自 SO 的人,我发现了“问题”。VS 中的文本可视化器提示我文本已被截断,但这不是将源代码写入文件时的问题。所以我认为它没有下载整个页面,因为文本可视化器中的文本。所以我学到的教训是不要相信文本可视化器!

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

于 2016-02-08T16:17:52.050 回答