Response.End()在Chrome版本75.0.3770.100中不起作用

时间:2019-06-21 07:42:09

标签: vb.net

我在Web应用程序中创建了一个txt文件,并希望客户端能够将文件保存到本地计算机(客户端),我使用了以下代码,并且一切正常,直到最新的Chrome更新到版本75.0。 .3770.100。我已经在Chrome版本低于75.0.3770.100的计算机上进行了测试,并且在这些计算机上一切正常。

'VB.net

Dim btFile(fs.Length) As Byte
fs.Read(btFile, 0, fs.Length)
fs.Close()

Response.AddHeader("Content-disposition", "attachment;filename=" & FileName)
Response.ContentType = "application/octet-stream"
Response.BinaryWrite(btFile)
Response.Flush()
Response.End()

Response.Redirect("~/main.aspx")

对话框仍然为我弹出,以保存文件,但是Response.End()引发ThreadAbortException,如果我尝试将其捕获,它仍然给我“服务器无法在HTTP标头添加后添加标头已经送走了。” 这仅在Chrome 75.0.3770.100

上发生

0 个答案:

没有答案