從Web服務器加載html頁面時,HtmlAgilityPACK顯示錯誤“不支持給定路徑的格式”

c# html-agility-pack web-applications web-services

我正在使用我的本地Apache服務器,其地址是127.0.0.1。我嘗試使用HTML Agility PACk從該服務器加載html頁面到C#程序,但它的顯示

錯誤:不支持給定路徑的格式。

  HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();

        docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <---  error pointer showing here 

        foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))

        {  link.Attributes.Append("class","personal_info");


        }
        docHtml.Save("testHTML.html");


    }

非常感謝@Slaks在你的建議後我改變了我的COED並且工作正常

  HtmlAgilityPack.HtmlDocument docHtml = new HtmlAgilityPack.HtmlDocument();

        docHtml.Load(@"htttp://127.0.0.1/2.htm"); // <---  error pointer showing here 

        foreach(HtmlNode link in docHtml.DocumentNode.SelectNodes("//a[@href]"))

        {  link.Attributes.Append("class","personal_info");


        }
        docHtml.Save("testHTML.html");


    }

一般承認的答案

doc.Load獲取磁盤上本地文件的路徑。

你應該使用HtmlWeb類:

HtmlDocument docHtml = new HtmlWeb().Load(url);



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因