【发布时间】:2011-04-30 19:56:17
【问题描述】:
前几天,在堆栈溢出的一些出色帮助下,我整理了一个下载脚本。但是我现在发现,在下载文件后,我需要重新加载页面以摆脱 aspx 页面上的进度模板。在我添加下载代码之前,删除模板的代码有效。
移除进度模板的代码:upFinanceMasterScreen.Update();
我尝试在重定向到 IHttpHandler 之前和之后调用 put this
Response.Redirect("Download.ashx?ReportName=" + "RequestingTPNLeagueTable.pdf");
public class Download : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
StringBuilder sbSavePath = new StringBuilder();
sbSavePath.Append(DateTime.Now.Day);
sbSavePath.Append("-");
sbSavePath.Append(DateTime.Now.Month);
sbSavePath.Append("-");
sbSavePath.Append(DateTime.Now.Year);
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.ContentType = "application/pdf";
HttpResponse objResponce = context.Response;
String test = HttpContext.Current.Request.QueryString["ReportName"];
HttpContext.Current.Response.AppendHeader("content-disposition", "attachment; filename=" + test);
objResponce.WriteFile(context.Server.MapPath(@"Reports\" + sbSavePath + @"\" + test));
}
public bool IsReusable { get { return true; } }
感谢您提供的任何帮助!
【问题讨论】:
标签: c# asp.net ihttphandler