Задать вопрос
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);
  • Вопрос задан
  • 844 просмотра
Подписаться 6 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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