C#隐藏文件下载路径的方法
2007-01-13 11:48
459 查看
关于下载路径的隐藏都是通过传递一个数据库中的ID,然后在另外一张页面通过传递的ID在数据库中读出路径。
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();
}
相关文章推荐
- ASP和C#隐藏文件下载路径的方法
- ASP和C#隐藏文件下载路径的方法
- ASP和C#隐藏文件下载路径的方法
- ASP和C#隐藏文件下载路径的方法
- C#隐藏文件下载路径的方法
- ASP和C#隐藏文件下载路径的方法
- 以流的方式下载文件,隐藏实际的下载路径
- C# 文件下载四方法
- C# 文件下载四方法
- C# 文件下载四方法
- 点击按钮直接下载文件(隐藏文件路径)
- c# 获取文件路径的几种方法
- 物理路径,虚拟路径,物理路径与虚拟路径转换,文件下载方法
- C# 文件下载四方法
- 在c#中过滤通过System.IO.Directory.GetDirectories 方法获取的是所有的子目录和文件中的系统隐藏的文件(夹)的方法
- C#下载文件(可显示进度)的方法实现
- asp.net C#实现下载文件的六种方法实例
- asp.net C#实现下载文件的六种方法实例
- 通过隐藏iframe实现文件下载的js方法介绍
- 物理路径,虚拟路径,物理路径与虚拟路径转换,文件下载方法