C # скачать веб-контент после отправки - PullRequest
0 голосов
/ 07 октября 2011

Мне нужно автоматизировать загрузку файла с этого сайта. http://stats.smith.com/reports/Default.aspx?btnGo=View+Report. Моя проблема: когда я нажимаю на кнопку отправки, я теряю контроль, и появляется диалоговое окно загрузки.Есть ли способ загрузить файл с помощью c # и избежать диалога загрузки?В настоящее время я использую объект WebBrowser в сборке Forms для навигации по странице.

Ответы [ 3 ]

1 голос
/ 07 октября 2011

Взгляните на WebClient класс

0 голосов
/ 07 октября 2011

Ваш вопрос не указывает, что вы используете для загрузки файла.

Если вы спрашиваете, можете ли вы запустить программу на клиенте (приложение WinForms, консольное приложение или службу Windows), вы можете загрузить файл с веб-сайта, используя System.Net.WebClient и вызов метода DownloadFile () .

Принятый ответ здесь (немного отличается от вашего вопроса, поэтомуне является дубликатом) содержит ссылку, показывающую, как сначала загрузить файл, для которого требуется HTTP-сообщение.

Если вы пытаетесь каким-либо образом автоматизировать Internet Explorer с помощью javascript с веб-страницы, которую вы размещаете, для форсированияфайл для загрузки на пользователя без отображения диалогового окна, то нет.Вы не можете.

0 голосов
/ 07 октября 2011

Если вы хотите сохранить загруженный файл в файловую систему из веб-браузера, необходимо вмешательство пользователя.Веб-страница не имеет прав доступа к файловой системе клиента.

Если вы хотите отобразить страницу в браузере, вы можете попробовать , удалив заголовок ответа сервера Content-Disposition=attachment;...когда файл загружен.Это будет работать только в том случае, если на клиенте установлен браузер для отображения файлов такого типа внутри браузера.

...