是否可以使用httprequest从网站下载文件?我只习惯用它来获取页面的源代码。如果使用httprequest无法做到这一点,有没有办法使用C#下载文件而无需使用webbrowser?
编辑:答案必须允许我选择将文件下载到的硬盘驱动器上的位置
答案 0 :(得分:4)
您可以通过获取HttpRequest
并使用其响应流来绝对使用WebResponse
。或者,使用WebClient
及其DownloadFile
和DownloadData
方法,让生活更轻松。
最终,获取二进制文件作为响应的请求与获取某些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);
}