博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 远程图片下载到本地
阅读量:4959 次
发布时间:2019-06-12

本文共 2683 字,大约阅读时间需要 8 分钟。

下载方法

using System;using System.Net;using System.IO;using System.Text;namespace Common{    ///     /// 下载远程图片保存到本地地址    ///     public class DowloadWXImg    {        ///         /// 下载图片        ///         /// 图片Http地址        /// 保存路径        /// Request最大请求时间,如果为-1则无限制        /// 
public static bool DownloadPicture(string picUrl, string savePath, int timeOut=-1) { bool value = false; WebResponse response = null; Stream stream = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(picUrl); if (timeOut != -1) request.Timeout = timeOut; response = request.GetResponse(); stream = response.GetResponseStream(); if (!response.ContentType.ToLower().StartsWith("text/")) value = SaveBinaryFile(response, savePath); } catch (Exception e) { LogHelper.AddErrorLog("下载远程图片失败:"+e.ToString()); } finally { if (stream != null) stream.Close(); if (response != null) response.Close(); } return value; } private static bool SaveBinaryFile(WebResponse response, string savePath) { bool value = false; byte[] buffer = new byte[1024]; Stream outStream = null; Stream inStream = null; try { if (File.Exists(savePath)) File.Delete(savePath); outStream = System.IO.File.Create(savePath); inStream = response.GetResponseStream(); int l; do { l = inStream.Read(buffer, 0, buffer.Length); if (l > 0) outStream.Write(buffer, 0, l); } while (l > 0); value = true; } finally { if (outStream != null) outStream.Close(); if (inStream != null) inStream.Close(); } return value; } }}

  

流程:

string img = "/Img/CustomerHeadImg/" + OrgID;             //string SavaWxImage = Server.MapPath(img); //该方法是获取网站所在的根目录           //
//System.AppDomain.CurrentDomain.BaseDirectory 这个方法 是获取网站下面的应用程序目录
 
 
string SavaWxImage = System.AppDomain.CurrentDomain.BaseDirectory+img;           if (!Directory.Exists(SavaWxImage))//是否存在文件夹,没存在则创建                    Directory.CreateDirectory(SavaWxImage);                bool isWXImg = DowloadWXImg.DownloadPicture(wxImage, SavaWxImage+"/" + unionid + ".jpg");

 

转载于:https://www.cnblogs.com/LZXX/p/7840307.html

你可能感兴趣的文章
边框圆角Css
查看>>
使用Busybox制作根文件系统
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
Javascript模块化编程的写法
查看>>
大华门禁SDK二次开发(二)-SignalR应用
查看>>
oracle 使用job定时自动重置sequence
查看>>
集成百度推送
查看>>
在项目中加入其他样式
查看>>
在使用Kettle的集群排序中 Carte的设定——(基于Windows)
查看>>
【原】iOS中KVC和KVO的区别
查看>>
OMAPL138学习----DSPLINK DEMO解析之SCALE
查看>>
IoC的基本概念
查看>>
restframework CBV试图的4种方式
查看>>
大图居中,以1920px为例
查看>>
Python3 图片转字符画
查看>>
[C陷阱和缺陷] 第7章 可移植性缺陷
查看>>
人需要治愈
查看>>
linux中configure文件默认执行结果所在位置
查看>>
Windows向Linux上传文件夹
查看>>