Wie kann ich mit HTMLAgilityPack eine CSV-Datei herunterladen?

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

Frage

Ich habe den Code, um auf eine Website zu gehen, mich mit den versteckten Feldern und Cookies einzuloggen und eine Browser-Kopfzeile einzufügen, damit ich als normaler Benutzer auftrete.

Jetzt, da ich im geschützten Inhalt bin, muss ich eine CSV-Datei herunterladen, die ich mit HTMLAgilityPack im Dokument gefunden habe.

Ich möchte den csv mit HTMLAgilityPack greifen, so dass ich weiterhin die Cookies und Browser-User-Agent-String bereits eingerichtet verwenden kann.

Von dem, was ich gelesen habe, analysiert HTMLAgilityPack das Dom. Ich würde erwarten, dass eine CSV-Datei einen Fehler verursacht und null zurückgibt. Aber ich habe vage Hinweise gesehen, dass ich die Rohdaten der angeforderten Seite / Datei abrufen konnte, bevor sie geparst wurde. Wenn ja, wäre das die Lösung, aber ich finde nicht, wie ich das machen soll.

Akzeptierte Antwort

Sie müssen HtmlAgilityPack überhaupt nicht verwenden, vorausgesetzt, das von Ihnen gesendete HTML-Formular ist konstant. Erstellen Sie die HTTP-Anfrage einfach manuell und reichen Sie sie ein. Laden Sie dann die entsprechende CSV-Datei mit einem HttpWebRequest herunter.

HtmlAgilityPack wird nur für die Arbeit mit HTML verwendet, das Sie bereits besitzen. Es enthält eine Möglichkeit, grundlegende HTTP-Anforderungen zu machen, aber das ist eine bequeme Funktion. Im Allgemeinen sollten Sie, wenn möglich, HttpWebRequest verwenden.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum