Member 9454865 Ответов: 2

Скачать файл через браузер


\WebBrowser Control мне удалось войти на веб-сайт, но при навигации по URL-адресу отчета он отображает "сохранить диалоговое окно загрузки", которое я хочу пропустить и позволить ему загрузить report.csv в указанное место.

WebClient чтобы пропустить диалог сохранения файла, я попробовал метод DownloadFile (), и он загружает страницу входа вместо фактического отчета. Я также попытался войти в систему через WebClient перед загрузкой файла и снова безуспешно. Тем не менее, кажется, что он загружает страницу входа в систему.

Я также попробовал использовать эту комбинацию, передавая файлы cookie из элемента управления WebBrowser в WebClient

Ваша помощь будет очень признательна.
P. S. На сайте я навигации в asp.net

Что я уже пробовал:

Я также попробовал использовать эту комбинацию, передавая файлы cookie из элемента управления WebBrowser в WebClient

2 Ответов

Рейтинг:
20

Member 9454865

Я решил эту проблему на случай, если кто-то ищет решение:

Загрузка файла с помощью диалогового окна открыть/сохранить[^]


Рейтинг:
2

Member 14059387

//попробуйте этот код, он нажмет кнопку Сохранить из всплывающего окна, а после этого также выберет //местоположение и закроет всплывающее окно.

вставьте этот код после нажатия кнопки загрузки. он будет срабатывать, как только ваше всплывающее окно откроется.

Че нить = Новый Поток(() =&ГТ;
{
Система.Нарезание резьбы.Нить.Сон(10000);
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Enter}");
Система.Нарезание резьбы.Нить.Сон(5000);
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Tab}");
Отправить ключи.SendWait("{Enter}");
});
й.SetApartmentState(Apartmentstate Используется.МТА);
й.Начать();