Domanda

Sto usando HtmlAgilityPack per prendere una tabella da una pagina web.

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

Sono consapevole del fatto che HtmlWeb ha una proprietà UserAgent, tuttavia non ho idea di come dovrei collegare un agente utente all'intestazione di httprequest.

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

restituisce l'errore

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

http://htmlagilitypack.codeplex.com/discussions Le discussioni sul supporto di HtmlAgilityPack vengono visualizzate come semplici domande, ma nessuno dall'altra parte risponde.

http://htmlagilitypack.codeplex.com/documentation Non c'è ancora documentazione qui.

http://htmlagilitypack.codeplex.com/downloads/get/437942 Ho provato a scaricare la documentazione, per scoprire che il file chm sembra rotto ... Sto ricevendo un messaggio di navigazione nella pagina web è stato cancellato errore quando provo ad aprire qualcosa all'interno la documentazione chm.

Risposta accettata

Basta impostare la proprietà UserAgent dell'oggetto HtmlWeb dopo averlo istanziato.

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

Risposta popolare

HtmlWeb.UserAgent è una proprietà, non un metodo. Il suo riepilogo Intellisense è:

Ottiene o imposta l'intestazione HTTP 1.1 dell'Agente utente inviata su qualsiasi richiesta web

Prova qualcosa come:

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



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é