J'ai travaillé sur un WebCrawler écrit en C# à l'aide de System.Windows.Forms.WebBrowser. J'essaie de télécharger un fichier sur un site Web et de l'enregistrer sur une machine locale. Plus important encore, j'aimerais que cela soit entièrement automatisé. Le téléchargement du fichier peut être démarré en cliquant sur un bouton qui appelle une fonction javascript qui déclenche le téléchargement en affichant une boîte de dialogue "Voulez-vous ouvrir ou enregistrer ce fichier?". Je ne veux définitivement pas cliquer manuellement sur "Enregistrer sous" et saisir le nom du fichier.Téléchargement automatique de fichiers avec WebBrowser sans URL
Je suis conscient des fonctions de téléchargement de HttpWebRequest et de WebClient, mais depuis que le téléchargement est démarré avec un javascript, je connais maintenant l'URL du fichier. Fyi, le javascript est une fonction doPostBack qui modifie certaines valeurs et soumet un formulaire.
J'ai essayé de me concentrer sur la boîte de dialogue Enregistrer sous de WebBrowser pour l'automatiser sans grand succès. Je sais qu'il existe un moyen de forcer le téléchargement à sauvegarder au lieu de demander d'enregistrer ou d'ouvrir en ajoutant un en-tête à la requête http, mais je ne sais pas comment spécifier le chemin du fichier à télécharger.
Avez-vous une solution à votre dernière problème, comment télécharger le fichier quand il est généré à la volée et vous ne pouvez pas déterminer qu'il s'agit d'un téléchargement de fichier à partir de l'URL? –