HtmlAgilityPack 不适用于我的 WPF 项目
我可以在控制台应用程序中使用 HtmlAgilityPack,但是在 WPF 应用程序中尝试时,我总是在该行 document.DocumentNode.Descendants() 上收到此错误:
Could not find an implementation of the query pattern for source type 'System.Collections.Generic.IEnumerable<HtmlAgilityPack.HtmlNode>'. 'Where' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?
这是代码:
public partial class Window1 : Window
{
public Window1()
{
var webget = new HtmlWeb();
var document = webget.Load("http://google.com");
var p = from program in document.DocumentNode.Descendants()
where program.Name == "a"
select program.InnerText;
InitializeComponent();
}
}
任何人都有想法为什么我会收到这个错误?
谢谢。
I am able to use HtmlAgilityPack in a Console Application, but when trying in a WPF app I always get this error on this line document.DocumentNode.Descendants()
:
Could not find an implementation of the query pattern for source type 'System.Collections.Generic.IEnumerable<HtmlAgilityPack.HtmlNode>'. 'Where' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?
This is the code :
public partial class Window1 : Window
{
public Window1()
{
var webget = new HtmlWeb();
var document = webget.Load("http://google.com");
var p = from program in document.DocumentNode.Descendants()
where program.Name == "a"
select program.InnerText;
InitializeComponent();
}
}
Anyone has an idee why I get that error ?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
添加:
到文件顶部附近的现有 using 语句。
Add:
to your existing using statements near the top of the file.
添加命名空间声明
System.Linq
Add namespace declaration
System.Linq
您必须添加名称空间来编写此代码...
这是使用 linq 编写的,因此您必须添加
using System.Linq;
此名称空间you have to add name space for writing this code ...
this was written using linq so you have to add
using System.Linq;
this namespace