Pregunta

Estoy usando HtmlAgilityPack para tomar una tabla de una página web.

HtmlWeb web = new HtmlWeb();
HtmlDocument doc = web.Load("http://test.com");

Soy consciente de que HtmlWeb tiene una propiedad UserAgent, sin embargo, no tengo idea de cómo se supone que debo adjuntar un agente de usuario al encabezado de httprequest.

HtmlWeb web = new HtmlWeb().UserAgent("asdf");

devuelve el error

Error   1   Non-invocable member 'HtmlAgilityPack.HtmlWeb.UserAgent' cannot be used like a method.

http://htmlagilitypack.codeplex.com/discussions Las discusiones de soporte de HtmlAgilityPack aparecen simplemente como preguntas, pero nadie en el otro extremo responde.

http://htmlagilitypack.codeplex.com/documentation No hay documentación aquí todavía.

http://htmlagilitypack.codeplex.com/downloads/get/437942 Intenté descargar la documentación, para encontrar que el archivo chm parece estar roto ... Estoy obteniendo un error de navegación a la página web cuando intento abrir algo dentro de la documentación del chm.

Respuesta aceptada

Sólo tienes que configurar el UserAgent propiedad del HtmlWeb objeto después de crear instancias de ella.

HtmlWeb web = new HtmlWeb();
web.UserAgent = "your useragent string here";

Respuesta popular

HtmlWeb.UserAgent es una propiedad, no un método. Su resumen de Intellisense es:

Obtiene o establece el encabezado HTTP 1.1 del Agente de usuario enviado en cualquier consulta web

Intenta algo como:

HtmlWeb web = new HtmlWeb();
web.UserAgent = "asdf"; // Replace this with your actual user agent :)


Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow