使用httprequest下载文件

时间:2011-01-31 22:33:42

标签: c# download httprequest

是否可以使用httprequest从网站下载文件?我只习惯用它来获取页面的源代码。如果使用httprequest无法做到这一点,有没有办法使用C#下载文件而无需使用webbrowser?

编辑:答案必须允许我选择将文件下载到的硬盘驱动器上的位置

3 个答案:

答案 0 :(得分:4)

您可以通过获取HttpRequest并使用其响应流来绝对使用WebResponse。或者,使用WebClient及其DownloadFileDownloadData方法,让生活更轻松。

最终,获取二进制文件作为响应的请求与获取某些HTML作为响应的请求之间没有太大区别。在某些方面,二进制响应更容易来处理,因为您不需要担心字符编码。

答案 1 :(得分:3)

使用 WebClient Class 来满足您通过http下载数据的所有需求。

获取页面的源代码:

 WebClient client = new WebClient ();
 string src = client.DownloadString(uri);

答案 2 :(得分:0)

这应该有效。

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