HtmlAgilityPACK che mostra l'errore "Il formato del percorso indicato non è supportato" durante il caricamento della pagina html dal server web

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

Domanda

Sto usando il mio server Apache locale e il suo indirizzo è 127.0.0.1. e provo a caricare la pagina html da questo server al programma C # usando HTML Agility PACk ma la sua visualizzazione

ERRORE: il formato del percorso specificato non è supportato.

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


    }

Grazie mille @Slaks dopo il tuo suggerimento ho cambiato il mio gioco e il suo funzionamento

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


    }

Risposta accettata

doc.Load prende un percorso su un file locale su disco.

Dovresti usare la classe HtmlWeb :

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché