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);
  • Вопрос задан
  • 526 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы