【发布时间】:2012-12-02 20:33:53
【问题描述】:
public string getContent(string webAddress)
{
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlDocument doc = web.Load(webAddress);
return string.Join(" ", doc.DocumentNode.Descendants().Select(x => x.InnerText));
}
我正在使用这个函数来检查这个函数的作用!但是我得到了一个异常,它告诉我函数 Decendants 在当前上下文中不存在!虽然我已经包含了敏捷包的引用 dll!
【问题讨论】:
-
投票结束是错误的。这个问题与所谓的重复没有任何共同之处。它甚至与 XML 无关。
-
您是否遇到异常或编译错误?
-
@Dialectus 哎呀..我用 wrong 问题标记了它。查看我的答案,他问了here。他肯定使用的是旧版本的
htmlagilitypack不支持descendants -
逻辑上还有另一件事是确保get link函数将获取所有链接并返回一个我可以存储的列表!现在我可以轻松地使用 foreach 循环来抓取我的意思是使用存储在列表中的每个字符串,然后 getitscontent!但是它给出了一些基于 uri 的不同异常,这些异常都与实际将每个字符串传递给 getcontent() foreach(string t in list) getcontent(t);
-
@haris 您需要始终检查链接是否以
http://.. 开头,这样您就可以避免 uri 错误
标签: c# html-agility-pack