Comment utiliser HTMLAgilityPack pour télécharger un fichier CSV?

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

Question

J'ai le code pour aller sur un site web, me connecter avec les champs et les cookies cachés et inclure un en-tête de navigateur afin que je puisse apparaître comme un utilisateur normal.

Maintenant que je suis dans le contenu protégé, je dois télécharger un fichier csv que j'ai trouvé dans le document en utilisant HTMLAgilityPack.

J'aimerais saisir le fichier csv avec HTMLAgilityPack afin de pouvoir continuer à utiliser les cookies et la chaîne d'agent utilisateur du navigateur déjà configurés.

D'après ce que j'ai lu, HTMLAgilityPack analyse le dom. Je m'attendrais à ce qu'un fichier csv provoque une erreur et renvoie la valeur null. Mais j’ai vu de vagues références à la possibilité de saisir les données brutes de la page / du fichier demandées avant leur analyse. Si tel est le cas, ce serait la solution, mais je ne trouve pas comment le faire.

Réponse acceptée

Vous n'avez pas du tout besoin d'utiliser HtmlAgilityPack, en supposant que le formulaire HTML que vous soumettez soit constant. Créez simplement la requête HTTP manuellement et envoyez-la, puis téléchargez le fichier CSV correspondant à l'aide de HttpWebRequest.

HtmlAgilityPack est uniquement utilisé pour travailler avec du HTML que vous avez déjà en votre possession. Cela inclut la possibilité de faire des requêtes HTTP de base, mais c'est une fonctionnalité pratique. En règle générale, vous devez utiliser HttpWebRequest dans la mesure du possible.




Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi