ASP.NET直接下载文件
来源:互联网 发布:英轩重工怎么样知乎 编辑:程序博客网 时间:2024/05/17 12:24
一. 服务端通过Response输出相应的HTTP Response Headers信息,和要下载的文件的数据来把文件发送到客户端,HTTP Response Headers表现在html文件中是下面的形式:
<meta http-equiv="Content-Type" content="text/htm ">
http-equiv表示是Headers的名称,content表示这个Headers的值
二. 首先,要输出文件的MIME类型:
Page.Response.AddHeader( "Content-Type", “MIME类型” );
三. 其次,要输出下载的文件的打开位置和文件名:
Page.Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName );
content-disposition 的 HTTP response header 允许指定文档表示的信息。使用这种 header ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 Save As 对话框的“文件名”栏中。
attachment ―― 表示作为附件发送到客户端,客户端将单独打开此文件。
inline ―― 表示将在浏览器中打开这个文件。
filename ―― 表示发送到客户端文件的文件名。
四. 准备发送到客户端的文件数据:
不管什么类型的文件都要先转成byte类型的数组,然后将这个byte数组用Response.BinaryWrite方法输出到客户端。
string path ="G://download//down.txt";
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(file.Name));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
- ASP.NET直接下载文件
- ASP.NET直接下载文件
- ASP.NET直接下载文件
- ASP.NET直接下载文件
- ASP.NET直接下载文件
- asp.net 直接 从数据库 下载 文件
- ASP.NET下载文件时直接弹出“另存为”对话框
- ASP.NET下载文件时直接弹出“另存为”对话框
- ASP.NET下载文件时直接弹出“另存为”对话框
- ASP.NET下载文件时直接弹出“另存为”对话框
- asp.net apk文件不能直接下载的解决方法
- asp.net直接下载一个文件和直接打开一个文件
- ASP实现文件直接下载
- ASP实现文件直接下载
- ASP实现文件直接下载
- ASP实现文件直接下载
- ASP实现文件直接下载
- ASP实现文件直接下载
- 伟人和凡人之间的差别
- ASP.NET操作Word文档
- 40种网站设计常用技巧
- JavaScript图片上传前预览和限制图片格式
- Popup Calculator (弹出计算器)
- ASP.NET直接下载文件
- Heritrix-- 开源crawler
- VC编程经验汇总
- 利用iTextSharp把DataTable导出为PDF和RTF(Rich Text Format)文件
- 点击按钮关闭总个框架
- 可编辑的表头
- 火车票网站
- 《程序员》杂志试读:PHP与ASP.NET优劣势分析
- 昨晚熬夜把亮剑看完了,