HtmlAgilityPack.HtmlWeb - extraire une URL avec un point dans

.net c# html-agility-pack

Question

J'essaie de gratter du code HTML d'un site. Toutes les autres URL fonctionnent, mais une en particulier pose un problème. L'URL a un point dans, ce n'est pas quelque chose que je peux changer parce que c'est le site de quelqu'un d'autre.

string url = "http://blahblah.com/over-under-2.5" // not the actual url!
HtmlWeb htmlWeb = new HtmlWeb();
var document = htmlWeb.Load(url);

Cela ne donne aucune erreur d'exécution mais le document retourné est vide.

Y at-il une solution de contournement?

Réponse populaire

Utilisez la classe Uri pour créer votre URL.

Uri uri = new Uri("http://blahblah.com/over-under-2.5");
HtmlWeb htmlWeb = new HtmlWeb();
var page = htmlWeb.Load(uri.AbsoluteUri);
Console.WriteLine(page.DocumentNode.SelectSingleNode("//*[@id=\"currentpage\"]").InnerText);

qui produira "BLAH" à partir de la page Web.




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