ASP.NET直接下载文件
来源:互联网 发布:淘宝运营kpi考核指标 编辑:程序博客网 时间:2024/06/05 14:25
一. 服务端通过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实现文件直接下载
- ◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)
- PHP下实现端口复用/劫持
- 重载"="号时请注意要把基类的成员也拷贝
- 如何防止文本框中加密的字符被窃取??
- ◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序?
- ASP.NET直接下载文件
- C++中的定义和声明
- 指导你一生的10句英文
- liferay权限研究
- 报关单上常出现的英文单词缩写
- Install Oracle on Solaris 8/9
- 代码命名规则---部分编程常用单词缩写
- 加载AddIn遇到的错误
- 从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C