HtmlAgilityPack.HtmlWeb: raspado de una URL con un punto en

.net c# html-agility-pack

Pregunta

Estoy tratando de raspar algunos html de un sitio. Todas las otras direcciones URL funcionan, pero una en particular da un problema. La url tiene un punto, no es algo que pueda cambiar porque es el sitio de otra persona.

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

No da ningún error de tiempo de ejecución, pero el documento devuelto está vacío.

¿Hay algún trabajo alrededor?

Respuesta popular

Usa la clase Uri para crear tu 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);

que dará salida a "BLAH" desde la página web.



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué