个人认为需要调用客户安置的解压缩程序
解决方案 »
- 我在VPS上面安装sql2008总是安装失败,请问怎么办?
- 正则表达式提取内容的问题
- 在Page_load事件中如何将一段HTML代码输出到前台?
- TextBox_TextChanged和DropDownList_SelectedIndexChanged同时触发的问题
- 关于设置textbox宽度的问题。。
- 大家都来说说做网站用什么工具好?JSP、ASP.NET、J2EE??
- asp.net页面table数据导入到excel(分享并提出新的问题)
- asp.net ajax关于动态加载用户控件非常棘手的超难问题,内有示例链接.高手指教了~~~
- 如何在程序里设置table的border的值
- 请问Server.Transfer 如何传递和接收数据?
- 求一正则表达式
- 问个打印方面的问题~~~~ 请进来帮忙!在线等...急~~~~
文件下载一. 服务端通过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();