【发布时间】:2013-08-30 21:45:38
【问题描述】:
用户单击按钮后,我希望下载文件。我尝试了以下似乎可行的方法,但并非没有抛出不可接受的异常(ThreadAbort)。
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response;
response.ClearContent();
response.Clear();
response.ContentType = "text/plain";
response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ";");
response.TransmitFile(Server.MapPath("FileDownload.csv"));
response.Flush();
response.End();
【问题讨论】:
-
你可以检查这个类似的问题:stackoverflow.com/questions/2378204/…
-
response.End()导致ThreadAbortException。 -
这是 .NET 框架中的一个错误,已在许多 SO 问题中报告。抓住 ThreadAbort 并完成。
-
问题是我需要下载几个文件。抛出异常时,即使捕获到异常,也会中断以下文件的下载。