Как сделать загрузку файла в фоне из сайта с логином и паролем?
Добрый день. Возникла проблема при загрузке файла.
В браузере, если качать не авторизированным, то открывает новое окно для ввода логина и пароля. Если войти на сайт и нажать скачать то сразу открывает диалоговое окно сохранения.(сайт использует куки)
Ну и сама проблема:
имею ссылку на картинку, загружаю через webclient и тут ничего не происходит так как сайт использует авторизацию;
побывал через webbrowser залогинился и качает, вот только диалоговое окно показывает( нашел в гугле решение в фоновом режиме качать но оно опять таки использует webclient).
Ну и сам вопрос, как скачать в фоновом режиме без показа диалоговых окон?
А) Залогиньтесь через WebBrowser, возьмите куку, отдайте WebClient-у, скачайте файл;
Б) Разберитесь, как происходит авторизация на сайте, проведите её с помощью WebClient, получите куку, установите её в запрос на скачивание файла, скачайте файл.
Спасибо. Решил проблему первым вариантом, сделал так:
{//фрагмент!!!
WebClient client = new WebClient();
client.Headers.Add(HttpRequestHeader.Cookie, webBrowser.Document.Cookie);
client.DownloadFile(httpAdressPic, _localSavePath);
}
Покопался на сайт может выйдет и вторим способом сделать.