Webclient.DownloadString 没有检索到整个页面
Webclient.DownloadString does not retrieve the whole page
我正在尝试使用 WebClient.DownloadString 检索 site 的源代码,但是当我调试字符串时,我正在将源代码写入它似乎切断了 html来源。
VS 中的文本可视化工具:
浏览器调试:
代码:
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;
}
}
所以我想知道为什么会这样?如果需要其他信息,我会 post 提供。感谢阅读!
感谢来自 SO 的人,我找到了 'problem'。 VS 中的文本可视化工具指示文本被截断,但这不是将源代码写入文件时的问题。所以我认为它没有下载整个页面,因为文本可视化器中的文本。所以我学到的教训是不要相信文本可视化工具!
通过从文本文件进一步调试我可以解决我的问题:)
我正在尝试使用 WebClient.DownloadString 检索 site 的源代码,但是当我调试字符串时,我正在将源代码写入它似乎切断了 html来源。
VS 中的文本可视化工具:
浏览器调试:
代码:
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;
}
}
所以我想知道为什么会这样?如果需要其他信息,我会 post 提供。感谢阅读!
感谢来自 SO 的人,我找到了 'problem'。 VS 中的文本可视化工具指示文本被截断,但这不是将源代码写入文件时的问题。所以我认为它没有下载整个页面,因为文本可视化器中的文本。所以我学到的教训是不要相信文本可视化工具!
通过从文本文件进一步调试我可以解决我的问题:)