从子目录下载文件会保留子目录名称

时间:2013-09-09 19:09:21

标签: c# asp.net download

我正在通过C#ASPX页面下载文件。该文件以 temp \ GUID \ file.zip 格式在URL文件参数中传递。我的代码:

   void Page_Load(object sender, EventArgs e)
   {
       if (!this.Page.IsPostBack)
       {
           if (Request.QueryString["File"] != null)
           {
               Response.BufferOutput = true;
               if (Request.QueryString["File"].Contains( "zip" ))
                   Response.ContentType = "application/zip"; //varies depending on the file being streamed
               Response.AddHeader( "Content-Disposition", "attachment; filename=\"" + Request.QueryString["File"] + "\"" );
               Response.WriteFile( Server.MapPath( Request.QueryString["File"] ) );
           }
       }
   }

问题是,该文件在我的下载目录中显示为tempguidfile(例如: temp07e315af-13c6-4537-92df-fae95cc0039fFile.zip )。如何获取Response.Writefile()TransmitFile()或类似内容以将文件保存在“下载”目录中,只需 File.zip

1 个答案:

答案 0 :(得分:3)

在行中:

Response.AddHeader( "Content-Disposition", "attachment; filename=\"" + Request.QueryString["File"] + "\"" );

删除Request.QueryString["File"]并输入您自己的文件名。