VB.Net: Как заполнить форму на веб-сайте, затем нажать на кнопку и загрузить файл с помощью веб-браузера? - PullRequest
0 голосов
/ 15 марта 2010

Я использую WebBrowser-Control для заполнения веб-формы и затем нажимаю на кнопку, в настоящее время это приводит к стандартному диалогу загрузки файлов (вы получаете его, если загружаете файл с помощью Internet Explorer), но вместо этого у меня есть поймать этот файл и автоматически сохранить его с определенным мной именем в определенной папке.

Я пытаюсь написать небольшое приложение на vb.net, которое загружает файл экспорта из моего WordPress-блога, и я хочу сделать это полностью без взаимодействия с пользователем.

В настоящее время все работает, кроме загрузки файла. Я пытался поймать его с помощью события System.Windows.Controls.WebBrowser.Navigating (ByVal Object, ByVal System.Windows.Navigation.NavigatingCancelEventArgs), но не вижу, откуда можно загрузить файл: (

Надеюсь, вы, ребята, сможете мне помочь.

Ответы [ 3 ]

1 голос
/ 14 апреля 2010

Использовать ВАТИН . Очень, очень похоже на управление браузером IE, НО в нем есть все классные обработчики для всплывающих окон, включая предупреждения безопасности и опции загрузки / сохранения файлов.

0 голосов
/ 15 марта 2010

внедрите IServiceProvider на своем веб-браузере и отвечайте на сервисные запросы на IDownloadManager

0 голосов
/ 15 марта 2010

Вы можете использовать Fiddler для захвата HTTP-запроса, который используется для получения файла, и просто записать ответ. Затем вы можете сохранить тело ответа в файл.

Fiddler имеет обширную поддержку автоматизации.

...