【发布时间】:2019-06-10 07:10:07
【问题描述】:
我想创建一个文件下载。这是它的原始代码:
Response.Clear()
Response.ContentType = "text/html"
Response.AddHeader("Content-Disposition", String.Format("attachment; filename=""Dashboard_{0}.html""", time))
Response.Write(html)
Response.End()
看起来不错。文件已正常下载,但我在输出中发现以下消息。
在 mscorlib.dll 中发生了“System.Threading.ThreadAbortException”类型的第一次机会异常
我试图寻找解决这个异常的方法,我看到每个人都在谈论用HttpContext.Current.ApplicationInstance.CompleteRequest()替换Response.End()。
当我尝试时,异常不再发生,但结果更糟糕 - 更改后文件没有下载。就像我只是删除 Response.End() 并且什么都不添加一样。
在这种情况下,我应该怎么做才能摆脱需要下载的异常?还是应该忽略该异常,因为它似乎不会产生任何不利的结果?
【问题讨论】:
标签: asp.net download threadabortexception