基本信息
源码名称:C# 下载图片示例
源码大小:1.38KB
文件格式:.ashx
开发语言:C#
更新时间:2014-05-29
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
<%@ WebHandler Language="C#" Class="DownImg" %>
using System;
using System.Web;
public class DownImg : IHttpHandler {
//图片下载功能
public void ProcessRequest(HttpContext context)
{
System.Net.WebResponse response = null;
System.IO.Stream stream = null;
string path = context.Request.Url.Query.Split(new string[] { "coverimg=" }, StringSplitOptions.RemoveEmptyEntries)[1];
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(path);
response = request.GetResponse();
stream = response.GetResponseStream();
System.IO.MemoryStream memStream = Txooo.Mobile.HttpTools.CloneStream(stream);
byte[] bytes = new byte[memStream.Length];
memStream.Read(bytes, 0, bytes.Length);
// 设置当前流的位置为流的开始
memStream.Seek(0, System.IO.SeekOrigin.Begin);
context.Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
string fileName = DateTime.Now.Ticks.ToString() ".jpg";
context.Response.AddHeader("Content-Disposition", "attachment; filename=" fileName);
context.Response.BinaryWrite(bytes);
context.Response.Flush();
}
public bool IsReusable {
get {
return false;
}
}
}