我正在通过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 ?
答案 0 :(得分:3)
在行中:
Response.AddHeader( "Content-Disposition", "attachment; filename=\"" + Request.QueryString["File"] + "\"" );
删除Request.QueryString["File"]
并输入您自己的文件名。