Я хочу загрузить URL-адрес формы zip-файла. Он содержит от 20 до 30 файлов CSV и имеет общий размер от 50 до 100 КБ. Я попытался использовать приведенный ниже код, но он не работает. Когда я напрямую открываю URL-адрес из веб-браузера, он перенаправляет на страницу входа и после успешного входа загружает zip-файл.
using (var client = new WebClient())
{
client.DownloadFile("http://MyURL","Myfile.zip");
}
Если я укажу URL-адрес загрузки CSV-файла в приведенном выше коде, он загрузит страницу входа в формате html. Также попытался предоставить учетные данные и информацию заголовка, как показано ниже, но это не работает.
using (var client = new WebClient())
{
client.Credentials = new NetworkCredential("username", "password");
client.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip");
client.DownloadFile("http://MyURL","Myfile.zip");
}
Я использую приложение Windows С#.