使用httprequest下载文件

发布于 2024-10-15 19:18:30 字数 134 浏览 7 评论 0原文

是否可以使用 httprequest 从网站下载文件?我只习惯用它来获取页面的源代码。如果无法使用 httprequest 来完成此操作,是否可以使用 C# 下载文件而无需使用网络浏览器?

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

Is it possible to download files from a website using httprequest? I am only used to using it to get source code of a page. If there is no way to do it using httprequest, is there a way to download files using C# without having to use the webbrowser?

Edit: The answer must allow me to chose the location on the hard drive where the file will be downloaded to

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

万劫不复 2024-10-22 19:18:30

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

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

You can absolutely use HttpRequest by getting the WebResponse and using its response stream. Alternatively, use WebClient, with its DownloadFile and DownloadData methods to make life easier.

Ultimately there's not much difference between a request which gets a binary file as a response and a request which gets some HTML as a response. In some ways a binary response is easier to deal with, as you don't need to worry about character encodings.

锦欢 2024-10-22 19:18:30

使用 WebClient 类 包含了通过 http 下载数据的所有需求。

获取页面的源代码:

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

use a WebClient Class that wraps all of your needs to download data over http.

to get the source code of a page:

 WebClient client = new WebClient ();
 string src = client.DownloadString(uri);
活雷疯 2024-10-22 19:18:30

这应该有效。

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

This should work.

using (WebClient wc = new WebClient())
{
    wc.DownloadFile(downloadURL, fileName);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文