Загрузка файлов с использованием httprequest - PullRequest
1 голос
/ 01 февраля 2011

Можно ли скачивать файлы с веб-сайта с помощью httprequest? Я привык использовать его только для получения исходного кода страницы. Если нет способа сделать это с помощью httprequest, есть ли способ загрузить файлы с помощью C # без использования веб-браузера?

Изменить: Ответ должен позволить мне выбрать место на жестком диске, куда файл будет загружен в

Ответы [ 3 ]

4 голосов
/ 01 февраля 2011

Вы можете абсолютно использовать HttpRequest, получив WebResponse и используя его поток ответов.В качестве альтернативы, используйте WebClient с его DownloadFile и DownloadData методами, чтобы упростить жизнь.

В конечном счете, разница между запросом, который получаетдвоичный файл в качестве ответа и запрос, который получает HTML-код в качестве ответа.В некоторых случаях двоичный ответ проще , так как вам не нужно беспокоиться о кодировке символов.

3 голосов
/ 01 февраля 2011

используйте Класс WebClient , который охватывает все ваши потребности для загрузки данных через http.

чтобы получить исходный код страницы:

 WebClient client = new WebClient ();
 string src = client.DownloadString(uri);
0 голосов
/ 01 февраля 2011

Это должно работать.

using (WebClient wc = new WebClient())
{
    wc.DownloadFile(downloadURL, fileName);
}
...