C# ';HtmlDocument';不包含';GetElementById';

C# ';HtmlDocument';不包含';GetElementById';,c#,html-agility-pack,win-universal-app,C#,Html Agility Pack,Win Universal App,我正在尝试下载一个网页,并试图提取Windows Universal应用程序中的一些特定数据。我正在使用HtmlAgilityPack我编写了以下代码段。但是我有一些错误 async public void LoadDataFromWeb() { var client = new HttpClient(); // Add: using System.Net.Http; var url = @"http://www.dsebd.org/display

我正在尝试下载一个网页,并试图提取Windows Universal应用程序中的一些特定数据。我正在使用HtmlAgilityPack我编写了以下代码段。但是我有一些错误

    async public void LoadDataFromWeb()
    {
        var client = new HttpClient(); // Add: using System.Net.Http;
        var url = @"http://www.dsebd.org/displayCompany.php?name=NBL";
        string sourcePage = await client.GetStringAsync(url);
        var doc = new HtmlDocument();
        doc.LoadHtml(sourcePage);
        HtmlNode specificNode = doc.GetElementById("nodeId");
        HtmlNodeCollection nodesMatchingXPath = specificNode.DocumentNode.SelectNodes("x/path/nodes");
    }
错误:

  • “HtmlDocument”不包含“GetElementById”的定义,并且找不到接受“HtmlDocument”类型的第一个参数的扩展方法“GetElementById”(是否缺少using指令或程序集引用?)
  • “HtmlNode”不包含“DocumentNode”的定义,并且找不到接受“HtmlNode”类型的第一个参数的扩展方法“DocumentNode”(是否缺少using指令或程序集引用?)
  • 有什么问题吗

    “HtmlDocument”不包含“GetElementById”的定义,并且找不到接受“HtmlDocument”类型的第一个参数的扩展方法“GetElementById”(是否缺少using指令或程序集引用?)

    你应该使用 doc.GetElementbyId()而不是doc.GetElementbyId()

    “HtmlNode”不包含“DocumentNode”的定义,并且找不到接受“HtmlNode”类型的第一个参数的扩展方法“DocumentNode”(是否缺少using指令或程序集引用?)

    我认为可以用

          specificNode.OwnerDocument.DocumentNode
    
    因为它们都返回
    HtmlNodeCollection


    虽然不确定

    您是否已使用HtmlAgilityPack将此
    在您的cs文件的顶部,库是否添加到您的项目的引用中?是的…我确实放了@Sybren你似乎在使用or的方法。看看如何刮的方法。确保您以明确的方式引用HtmlAgilityPack的
    HtmlDocument