C# 指定物理目录下载文件,Response.End导致“正在中止线程”异常的问题
https://blog.51cto.com/u_15116285/5964873
https://blog.csdn.net/phphot/article/details/4211921
https://www.codenong.com/20988445/
https://www.dbmng.com/art-2500.html
现象:通过浏览器下载pdf文件,下载可以正常下载,可是却会抛出异常,提示正在中止线程。
查了资料,能看懂的先贴出来:
因为每个函数都是一个线程,线程都是需要自我完毕的。因为Response.Redirect会自动调用Response.End方法,通常Respone.end被认为非正常结束的代码,所以老是抛异常。线程就自动关闭了,没有做页面重定向。
查到的解决办法是:替换为:HttpContext.Current.Response.End();但是我这边没有用,其他人是有用的,先在这边放着吧。