HtmlAgilityPACK indiquant l'erreur "Le format du chemin spécifié n'est pas pris en charge" lors du chargement d'une page HTML à partir du serveur Web

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

Question

J'utilise mon serveur Apache local et son adresse est 127.0.0.1. et j'essaie de charger la page html de ce serveur dans le programme C # en utilisant HTML Agility PACk mais son affichage

ERREUR: le format du chemin donné n'est pas supporté.

  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");


    }

Merci beaucoup @ Slaks après votre suggestion, j'ai changé mon titre et son travail va bien

  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");


    }

Réponse acceptée

doc.Load un chemin d'accès à un fichier local sur le disque.

Vous devriez utiliser la classe HtmlWeb :

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



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi