HtmlAgilityPack 不适用于我的 WPF 项目

发布于 2024-12-15 04:44:27 字数 863 浏览 1 评论 0原文

我可以在控制台应用程序中使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

泪眸﹌ 2024-12-22 04:44:27

添加:

using System.Linq;

到文件顶部附近的现有 using 语句。

Add:

using System.Linq;

to your existing using statements near the top of the file.

紫南 2024-12-22 04:44:27

添加命名空间声明System.Linq

using System.Linq;

Add namespace declaration System.Linq

using System.Linq;
雨轻弹 2024-12-22 04:44:27

您必须添加名称空间来编写此代码...

var p = from program in document.DocumentNode.Descendants()
                where program.Name == "a"
                select program.InnerText;

这是使用 linq 编写的,因此您必须添加 using System.Linq; 此名称空间

you have to add name space for writing this code ...

var p = from program in document.DocumentNode.Descendants()
                where program.Name == "a"
                select program.InnerText;

this was written using linq so you have to add using System.Linq; this namespace

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文