C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题

发布时间 2023-09-22 13:42:28作者: yinghualeihenmei

https://blog.51cto.com/u_15116285/5964873

https://blog.csdn.net/phphot/article/details/4211921

https://www.codenong.com/20988445/

现象:通过浏览器下载pdf文件,下载可以正常下载,可是却会抛出异常,提示正在中止线程。

查了资料,能看懂的先贴出来:

因为每个函数都是一个线程,线程都是需要自我完毕的。因为Response.Redirect会自动调用Response.End方法,通常Respone.end被认为非正常结束的代码,所以老是抛异常。线程就自动关闭了,没有做页面重定向。

查到的解决办法是:替换为:HttpContext.Current.Response.End();