asp.net模态窗口下载文件解决方案
来源:互联网 发布:codevs java 编辑:程序博客网 时间:2024/05/16 10:01
思路,在模态窗口页面放一个影藏的iframe。 此处的iframe只是为了触发DownLoad.aspx页面的page_load事件,完全可以用超链接等其它形式。
首先,我们新建一个模态窗口,在模态窗口a.aspx
处理文件下载页面DownLoad.aspx,页面代码不写,在后台代码写:
首先,我们新建一个模态窗口,在模态窗口a.aspx
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <base target="_self"/> <title></title></head><body> <form id="form1" runat="server"> <center> <asp:LinkButton ID="ibDownLoad" runat="server" onclick="ibDownLoad_Click">点击这里下载文件</asp:LinkButton> </center> <iframe id="download" runat="server" style="display:none;"></iframe> </form></body></html>
后台代码:
protected void ibDownLoad_Click(object sender, EventArgs e) { string filePath = Server.MapPath("\\PDF\\a.txt"); download.Attributes["src"] = "DownLoad.aspx?filePath=" + filePath; }
处理文件下载页面DownLoad.aspx,页面代码不写,在后台代码写:
protected void Page_Load(object sender, EventArgs e) { string filePath = Request.QueryString["filePath"]; //string filePath = Server.MapPath("\\PDF\\a.txt"); if (File.Exists(filePath)) { FileInfo file = new FileInfo(filePath); Response.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8"); //解决中文乱码 Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(file.Name)); //解决中文文件名乱码 // Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name); Response.AddHeader("Content-length", file.Length.ToString()); Response.ContentType = "appliction/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 下载文件
- asp.net下载文件
- Asp.Net 文件下载
- ASP.NET 文件下载
- ASP.NET下载文件
- ASP.NET下载文件
- asp.net下载文件
- ASP.NET文件下载
- 谈谈PostThreadMessage使用
- 表单,css与javascript基础
- RMAN 备份异机恢复 并创建新DBID
- UItextField UITextView 有关键盘的设置
- 日志系统(二)改进与应用
- asp.net模态窗口下载文件解决方案
- C++面试经典题.......好紧张哦 要面试了
- c++笔记 关于标准库中容器内的元素
- “如果你害怕成为陈冠希,彻底删除文件工具来帮你”--彻底删除文件(File Delete Absolutely)1.02发布
- 10种技巧可提升Android应用运行效果
- 努力学习,改变现状
- getopt函数
- TI网络资源
- Java题目