C# Http下载指定文件存储到特定目录

简介:     C# Http下载指定文件存储到特定目录,下面是标准用法代码: /// /// Http下载文件:下载指定文件存储到特定目录 /// public static ...

    C# Http下载指定文件存储到特定目录,下面是标准用法代码:


  1. ///
  2. /// Http下载文件:下载指定文件存储到特定目录
  3. ///
  4. public static string HttpDownloadFile(string remoteUrl)
  5. {
  6.     // 设置参数
  7.     HttpWebRequest request = WebRequest.Create(remoteUrl) as HttpWebRequest;
  8.     //发送请求并获取相应回应数据
  9.     HttpWebResponse response = request.GetResponse() as HttpWebResponse;
  10.     //直到request.GetResponse()程序才开始向目标网页发送Post请求
  11.     Stream responseStream = response.GetResponseStream();

  12.     string localPath = AppDomain.CurrentDomain.BaseDirectory + @"QRCode\MyQRCode.jpg";
  13.     //创建本地文件写入流
  14.     Stream stream = new FileStream(localPath, FileMode.Create);
  15.     byte[] bArr = new byte[1024];
  16.     int size = responseStream.Read(bArr, 0, (int)bArr.Length);
  17.     while (size > 0)
  18.     {
  19.         stream.Write(bArr, 0, size);
  20.         size = responseStream.Read(bArr, 0, (int)bArr.Length);
  21.     }
  22.     stream.Close();
  23.     responseStream.Close();
  24.     return localPath;
  25. }


remoteUrl值说明:

remoteUrl的值举例

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFf8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL00wT1RpemZsRGc5M2tfTUpXV3V2AAIErEv7VgMEAAAAAA==

上面的URL值放到浏览器是可以直接打开文件的:

image

运行效果:

image


参考文献:

http://www.jb51.net/article/57068.htm

相关文章
|
7月前
|
C#
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录
98 0
|
3月前
|
数据采集 JavaScript C#
C#图像爬虫实战:从Walmart网站下载图片
C#图像爬虫实战:从Walmart网站下载图片
|
4月前
|
数据采集 XML JavaScript
C# 中 ScrapySharp 的多线程下载策略
C# 中 ScrapySharp 的多线程下载策略
|
1月前
|
安全 前端开发 JavaScript
利用HTTP协议进行文件上传和下载的常见方法
【10月更文挑战第25天】可以利用HTTP协议方便地实现文件的上传和下载功能,满足不同应用场景下的需求。在实际应用中,还可以根据具体的业务需求和安全要求,对文件上传和下载的过程进行进一步的优化和安全处理。
|
2月前
|
监控 前端开发 安全
C#一分钟浅谈:文件上传与下载功能实现
【10月更文挑战第2天】在Web应用开发中,文件的上传与下载是常见需求。本文从基础入手,详细讲解如何在C#环境下实现文件上传与下载。首先介绍前端表单设计及后端接收保存方法,使用`<input type="file">`与`IFormFile`接口;接着探讨错误处理与优化策略,如安全性验证和路径管理;最后讲解文件下载的基本步骤,包括确定文件位置、设置响应头及发送文件流。此外,还提供了进阶技巧,如并发处理、大文件分块上传及进度监控,帮助开发者构建更健壮的应用系统。
146 15
|
2月前
|
存储 开发框架 .NET
C#语言如何搭建分布式文件存储系统
C#语言如何搭建分布式文件存储系统
78 2
|
2月前
|
存储 分布式计算 监控
C# 创建一个分布式文件存储系统需要怎么设计??
C# 创建一个分布式文件存储系统需要怎么设计??
41 0
|
4月前
|
传感器 机器学习/深度学习
如何下载DVS Gesture数据集?解决tonic.datasets.DVSGesture错误HTTP Error 403: Forbidden
本文介绍了如何解决在使用tonic库下载DVSGesture数据集时遇到的HTTP Error 403 Forbidden错误,建议从Figshare的链接下载完整数据集并解压到指定目录,以便成功加载数据集进行手势识别研究。
93 1
|
6月前
|
移动开发 Java
Java Socket编程 - 基于Socket实现HTTP下载客户端
Java Socket编程 - 基于Socket实现HTTP下载客户端
37 1
|
5月前
|
人工智能
AI绘画,Stable Diffusion如何使用中文简体包,黑色页面切换参数http://127.0.0.1:7860/?__theme=dark 两个__,中文包下载和安装
AI绘画,Stable Diffusion如何使用中文简体包,黑色页面切换参数http://127.0.0.1:7860/?__theme=dark 两个__,中文包下载和安装