关于下载路径的隐藏都是通过传递一个数据库中的ID,然后在另外一张页面通过传递的ID在数据库中读出路径。 1、c#中实现的方法(只需要.ASPX.CS的代码就可以了) string sel_sql="select FileVisualPath from TabMailAttachFiles where FileID="+Request.QueryString["destFileName"].ToString();
// string destFileName = Request.QueryString["destFileName"]!=null?Request.QueryString["destFileName"]:""; string destFileName=ROA.Components.fune_commerce.Execad(sel_sql).Tables[0].Rows[0][0].ToString(); destFileName = Server.MapPath(".")+destFileName; destFileName = Server.UrlDecode(destFileName); if(File.Exists(destFileName)) { FileInfo fi = new FileInfo(destFileName); Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; //Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(Path.GetFileName(destFileName),System.Text.Encoding.Default)); Response.AppendHeader("Content-Disposition","attachment;filename=" +HttpUtility.UrlEncode(Path.GetFileName(destFileName),System.Text.Encoding.UTF8)); Response.AppendHeader("Content-Length",fi.Length.ToString()); Response.ContentType="application/octet-stream"; Response.WriteFile(destFileName); Response.Flush(); Response.End(); } else { Response.Write("<script langauge=javascript>alert('文件不存在!');history.go(-1);</script>"); Response.End(); } 2、在ASP中的实现方法 <!--#include file="conn.asp" --> <% Response.Buffer = true Response.Clear dim url Dim fso,fl,flsize dim Dname Dim objStream,ContentType,flName,isre,url1 '*********************************************调用时传入的下载文件名
上一篇:自定义ViewState的保存方式
下一篇:aspx页面中标题单点解决方案
复制本页网址和标题,发送给你QQ/Msn的好友一起分享