2014-02-08 1 views
0

Как загрузить один из zip-файлов, перечисленных в http://www.tneu.edu.ua/study/timetable/ с использованием C#?Загружается HTML-страница вместо ZIP-файла

Я попытался

WebClient webClient = new WebClient(); 
webClient.DownloadFile("http://www.tneu.edu.ua/engine/download.php?id=801", "local.zip"); 

Но после выполнения метода DownloadFile(), то «local.zip» получает HTML-страницы вместо реального почтового файла.

Почтовый файл можно легко загрузить, щелкнув мышью по соответствующей ссылке в браузере. Но когда я копирую и вставляю ссылку «http://www.tneu.edu.ua/engine/download.php?id=801» в браузер, он перенаправляет меня и на корневую страницу.

Я ценю вашу помощь!

ответ

3

Этот код делает это:

WebClient webClient = new WebClient(); 
webClient.Headers.Add(HttpRequestHeader.AcceptEncoding, "gzip,deflate,sdch"); 
webClient.Headers.Add(HttpRequestHeader.Referer, "http://www.tneu.edu.ua/study/timetable/"); 
webClient.DownloadFile("http://www.tneu.edu.ua/engine/download.php?id=801", "local.zip"); 

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

+0

Вы пробовали? –

+0

Да, но ошибаюсь в пасте, через секунду я исправлю. –

+0

Большое вам спасибо, он отлично работает! –

Смежные вопросы