Come posso utilizzare HTMLAgilityPack per scaricare un file CSV?

asp.net c# html-agility-pack vb.net

Domanda

Ho il codice per andare su un sito web, accedere con i campi nascosti e i cookie e includere un'intestazione del browser in modo che appaia come un utente normale.

Ora che sono nel contenuto protetto ho bisogno di scaricare un file CSV che ho trovato nel documento usando HTMLAgilityPack.

Vorrei prendere il csv con HTMLAgilityPack in modo che possa continuare a utilizzare i cookie e la stringa user-agent del browser già impostata.

Da quanto ho letto HTMLAgilityPack analizza la dom. Mi aspetto che un file CSV causi un errore e restituisca null. Ma ho visto vaghi riferimenti di essere in grado di catturare i dati grezzi della pagina / file richiesto prima di essere analizzato. Se è così, questa sarebbe la soluzione ma non riesco a trovare come farlo.

Risposta accettata

Non è necessario utilizzare HtmlAgilityPack, supponendo che il modulo HTML che si sta inviando sia costante. Crea semplicemente la richiesta HTTP manualmente e invialo, quindi scarica il file CSV corrispondente utilizzando HttpWebRequest.

HtmlAgilityPack è usato solo per lavorare con l'HTML che hai già in tuo possesso. Include la capacità di effettuare richieste HTTP di base, ma questa è una caratteristica utile. Generalmente si dovrebbe usare HttpWebRequest dove possibile.




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é