1.调用

注:string Path=“A:\新建文件夹名字\XXX.(jpg\pdf\png\jpeg…)”;都根据不同后缀来获取不同图片格式

//Url地址
string downloadUrl = "[https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605861582&di=70a4d94865ce618630567f9a79cb6f4f&src=http://ku.90sjimg.com/back_pic/04/81/48/5258c4b0209d3d7.jpg](https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1605861582&di=70a4d94865ce618630567f9a79cb6f4f&src=http://ku.90sjimg.com/back_pic/04/81/48/5258c4b0209d3d7.jpg)"
//Path图片的地址+名字(如果下载的是PDF格式就把JPG改成PDF)
string Path="A:\\新建文件夹名字\\XXX.jpg";
GetUrlTOjpgORpdf(downloadUrl ,Path);

2.方法

#region  把http的pdf地址转换成本地址下的pdf/// <summary>/// 把http的pdf地址转换成本地址下的pdf/// </summary>/// <param name="url">http的url地址</param>/// <param name="PathBen">本地生成PDF的文件夹</param>private void GetUrlTOjpgORpdf(string Url, string PathBen){try{//发出对统一资源标识符的请求System.Net.WebRequest Webrequest = System.Net.WebRequest.Create(Url);//获取Url返回的类型(请求Get类型)Webrequest.Method = "GET";//获得用户名密码的Base64编码  添加Authorization到HTTP头 不需要的账号密码的可以注释下面两行代码string code = Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", "userName", "passWord")));Webrequest.Headers.Add("Authorization", "Basic " + code);byte[] filebyteArray;//提供来自统一资源标识符(Url)的响应using (WebResponse webRes = Webrequest.GetResponse()){//获取或设备接收数据内容的长度int length = (int)webRes.ContentLength;//WebResponse类的HTTP特定实现HttpWebResponse response = webRes as HttpWebResponse;//获取流,改流用于读取来自服务器的的响应体Stream stream = response.GetResponseStream();//读取到内存MemoryStream Memorystream = new MemoryStream();//把获取的内容转换成byte类型byte[] buffer = new byte[length];int i;//将字节逐个放入到Byte中while ((i = stream.Read(buffer, 0, buffer.Length)) > 0){Memorystream.Write(buffer, 0, i);}//将流内容写入字节数组filebyteArray = Memorystream.ToArray();//文件流Byte,需要文件流可直接return,不需要下面的保存代码Memorystream.Close();//基于指定的字节数组初始化MemoryStream类的无法调整大小的新实力MemoryStream MS = new MemoryStream(filebyteArray);//可根据文件类型自定义后缀//string file = string.Format("A:\\666666666.pdf");//string file = string.Format("A:\\666666666.jpg");string file = string.Format(PathBen);//使用指定的路径和创建模式初始化FileStream类的新实例FileStream FS = new FileStream(file, FileMode.OpenOrCreate);MS.WriteTo(FS);MS.Close();FS.Close();}}catch (System.Exception ex){throw ex;}
}
#endregion

C#Url下载图片(jpg\pdf\png\jpeg...)相关推荐

  1. JS使用技巧-如何解决谷歌浏览器下载图片、PDF文档时只打开不下载的问题?

    问题描述: 页面下载跨域的图片.pdf文件,浏览器总是自动打开,并且在下载列表里面不显示. 如何解决谷歌浏览器下载图片.PDF文档时只打开不下载的问题?如何变成直接下载? 解决方法: 使用js获取下载 ...

  2. c++ url下载图片

    /* @author:CodingMengmeng @theme:C++根据图片url下载图片 @time:2017-1-6 22:58:00 @blog:http://www.cnblogs.com ...

  3. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

  4. HttpURLConnection根据URL下载图片

    来看下最简单的根据URL下载图片,此方法在实际开发中,不建议使用,因为有些图片是下载不了的,比如百度上的一些图片,返回http的响应码是405 [java] view plaincopy packag ...

  5. 前端通过后端返回的url下载图片方法

    前端通过后端返回的url下载图片方法: 1.a标签下载方式: <div class="code-info"><img :src="data.qrCode ...

  6. 【python】根据pixiv网站的图片url下载图片到本地

    写在前面 pixiv是著名的插画网站.如果我们通过爬虫技术得到了pixiv网站图片的url,那么如何根据url下载图片到本地. 安装模块 pip install requests 测试样例 打开以下页 ...

  7. php下载pdf并保存图片大小,php根据URL下载图片、压缩包、pdf等远程文件到本地

    码农公社  210.net.cn  210= 1024  10月24日一个重要的节日--码农(程序员)节 1.此法可下载图片.压缩包.pdf,理论上所有类型的文件都可以下载到本地.^_^ //参数说明 ...

  8. 利用python3爬虫下载图片、pdf文档

    环境 语言环境:python3.6 操作系统:Win10 第三方库 requests 互联网上的资源大都是以二进制形式存储和运输的,如图片.pdf.音频.视频等,像.dat..ts等这些不常用的文件也 ...

  9. 前端下载图片、pdf、excel、world文件;前端下载图片和pdf文件;前端a标签下载图片和pdf文件;下载文件名称不生效原因。

    参考文章1 参考文章2 以下的下载是,拿到了后端给的下载图片的接口地址url > 方法1:将文本或者JS字符串通过 Blob 转换成二进制下载 优点:可以下载,也可以保存名称. //文件流参数和 ...

最新文章

  1. Python标准库介绍
  2. android分析windowManager、window、viewGroup之间关系
  3. 阿里面试官问我,你们的需求研发/开发流程是怎样的?我???
  4. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解
  5. APUE第二版源码编译问题解决
  6. c++ double 只输出五位_C/C++编程笔记:C语言入门知识点(一),请收藏C语言最全笔记...
  7. Java发送form-data请求实现文件上传
  8. 进阶必看的 RocketMQ ,就这篇了!
  9. 谢希仁编著《计算机网络》1-6章汇总
  10. 设置GRUB菜单密码
  11. win7系统gpt分区激活工具哪个好?
  12. a3967驱动_Arduino A3967 步进电机驱动板 EasyDriver Stepper Motor
  13. javascript自定义浏览器右键菜单
  14. Python 从函数 def 到类 Class
  15. flowable-ui(v6.7.2)简单的请假流程审批操作(一)
  16. 云南省计算机一级b类模拟题,云南省计算机一级B模拟题.doc
  17. git的使用和上传代码到gitee(码云) 教程
  18. 实验室工作站配置多用户远程连接教程(亲测有效版)
  19. fresco+recycleview多条目
  20. Unity高频面试题总结

热门文章

  1. 伽马发布、泊松分布以及指数分布的关系
  2. EMC (电磁兼容性)
  3. 跑步app保活_android APP保活机制
  4. 苹果cms10自适应免费好看带直播的橙色模板
  5. 1665_MIT 6.828 JOS虚拟存储的设置
  6. Android 非 SDK 接口常见问题
  7. Python 3 教程
  8. [python]抓取啄木鸟社区《活学活用wxPython》内容与图片
  9. Verilog 语言编写 OV7725摄像头初始化寄存器库与模块的初始化
  10. 关于迅雷电影的下载地址