Задать вопрос
Viper029
@Viper029
Программирую за печенье

Как скачать файл не по прямой ссылке?

Есть непрямая ссылка на файл. При переходе по ней браузер начинает качать файл. Если использовать WebRequest, файл не качается, выдается страница примерно с таким текстом: "Данный документ является веб-страницей в одном файле, также называемой файлом веб-архива. Если вы видите это сообщение, значит данный обозреватель или редактор не поддерживает файлы веб-архива. Загрузите обозреватель, поддерживающий веб-архивы, например Microsoft Internet Explorer."
Если использовать WebBrowser, то выскакивает диалоговое окно, куда сохранить файл, которое нужно обойти. Как его скачать?
Если смотреть ответ от сервера на запрос, он выглядит так:
61798cbc5c9d8150589945.png

UPD:
Стандартными методами решить не удалось, пришлось использовать стороннюю библиотеку RestSharp
Вот код, который теперь качает файл:
IRestRequest request = new RestRequest("?savertf=&vkart=card&nd=602481428&rdk=&firstDoc=1&link_id=0&intelsearch=&page=all");
            var client = new RestClient("http://pravo.gov.ru/proxy/ips/");
            byte[] response = client.DownloadData(request);
            File.WriteAllBytes("123.rtf", response);
  • Вопрос задан
  • 803 просмотра
Подписаться 6 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы