asp.net点击下载图片 C#
2011-12-14 15:55
399 查看
DownloadFile.aspx页面内容:
<%@ Page Language="C#" %>
<%
//使用方法
DownloadFile.aspx?file=要下载的图片
string url = HttpContext.Current.Request.Url.Query.ToLower();
//file=dddd.jpg
url = url.Replace("?file=", "");
Response.BufferOutput = false;
Response.Clear();
Response.ContentType = "application/x-msdownload";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + url);
Response.ContentType = "application/octstream";
Response.CacheControl = "Private";
System.IO.Stream stm = new System.IO.FileStream(Server.MapPath(url), System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
Response.AppendHeader("Content-length", stm.Length.ToString());
System.IO.BinaryReader br = new System.IO.BinaryReader(stm);
byte[] bytes;
for (Int64 x = 0; x < (br.BaseStream.Length / 4096 + 1); x++)
{
bytes = br.ReadBytes(4096);
Response.BinaryWrite(bytes);
System.Threading.Thread.Sleep(5); //休息一下,防止耗用带宽太多。
}
stm.Close();
%>
<%@ Page Language="C#" %>
<%
//使用方法
DownloadFile.aspx?file=要下载的图片
string url = HttpContext.Current.Request.Url.Query.ToLower();
//file=dddd.jpg
url = url.Replace("?file=", "");
Response.BufferOutput = false;
Response.Clear();
Response.ContentType = "application/x-msdownload";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + url);
Response.ContentType = "application/octstream";
Response.CacheControl = "Private";
System.IO.Stream stm = new System.IO.FileStream(Server.MapPath(url), System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.Read);
Response.AppendHeader("Content-length", stm.Length.ToString());
System.IO.BinaryReader br = new System.IO.BinaryReader(stm);
byte[] bytes;
for (Int64 x = 0; x < (br.BaseStream.Length / 4096 + 1); x++)
{
bytes = br.ReadBytes(4096);
Response.BinaryWrite(bytes);
System.Threading.Thread.Sleep(5); //休息一下,防止耗用带宽太多。
}
stm.Close();
%>
相关文章推荐
- ASP.NET(C#)下载图片代码
- ASP.NET(C#)下载图片代码
- ASP.NET(C#)下载图片代码
- asp.net(c#)从url网络地址下载图片或文件到本地硬盘
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- C# ASP.NET 文件上传下载 下载时图片不自动打开
- asp.net点击按钮下载图片而不是打开图片
- Asp.net(C#)读取数据库并生成JS文件制作首页图片切换效果(附demo源码下载)
- asp.net点击按钮下载图片而不是打开图片
- asp.net点击按钮下载图片而不是打开图片
- asp.net(c#)使用HttpWebRequest附加携带请求参数以post方式模拟上传大文件(以图片为例)到Web服务器端
- 解决C# ASP .NET下载出现中文文件名乱码的问题
- Asp.Net二级域名共享Forms身份验证、下载站/图片站的授权访问控制
- 30本C#、ASP.NET、SQL中文版PDF电子书下载
- [转] c# 模拟Asp.net页面中的某个按钮的点击,向web服务器发出请求
- 使用C#模拟ASP.NET页面中按钮点击
- asp.net用FileUpload多次上传图片,点击浏览器后退退出当前页面,不重复提交
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- asp.net(c#)获取内容第一张图片地址的函数
- C# Asp.net 修改Ueditor编辑器上传图片保存路径