ASP.NET-传输文件和Response.End在文件内容后附加“线程被中止”

时间:2019-07-14 23:52:03

标签: asp.net vb.net

我有一个ASP.NET网页,该网页生成一个文件并在用户提交表单后将其返回;

但是,当ASP.NET发送文件内容时,会对其进行修改。

代码如下:

        Response.TransmitFile(fileName)
        Response.[End]()

这将导致文件内容的末尾包含此文本-

  

线程被中止。

这会破坏文件,因为文件的内容已加密并稍后由应用程序读取。

在用户单击ASP.NET中的按钮后,是否有一种方法可以发送文件而不会导致文件损坏?

这不是我可以永久存储并链接到的东西,它是根据网站上的用户输入生成的。

1 个答案:

答案 0 :(得分:1)

结束响应会产生错误。将response.end包装在错误处理程序中,如下所示:

try
response.end
catch ex as System.Threading.ThreadAbortException
 ' do nothing

end try