【发布时间】:2013-08-15 12:18:55
【问题描述】:
我正在尝试从网站上抓取一些 html。所有其他 url 都可以工作,但特别是一个会出现问题。网址中有一个点,我无法更改,因为它是别人的网站。
string url = "http://blahblah.com/over-under-2.5" // not the actual url!
HtmlWeb htmlWeb = new HtmlWeb();
var document = htmlWeb.Load(url);
它没有给出任何运行时错误,但返回的文档是空的。
有什么解决办法吗?
【问题讨论】:
-
你试过
http://blahblah.com/over-under-2%2E5 -
当您在浏览器中打开该 URL 时,它是否有效?
-
blahblah.com/over-under-2%2E5 在浏览器中有效,但在代码中无效。 document.DocumentNode 仍然为空。
-
输出看起来像有效的 HTML 吗?浏览器可能会“修复”无效的 HTML 并仍然显示它,但 HtmlAgilityPack 可能不接受它\
标签: c# .net html-agility-pack