我正在审查一些遗留代码,我发现了一个导致响应无限期停留的错误。
这是基本思想:
Response.Content-Type = "application/octet-stream"
Response.AddHeader("Content-Disposition", "attachment; filename" & someFileName)
Response.AddHeader("Content-Length", someStoredLength)
Response.BinaryWrite(someByteArray)
Response.Flush()
Response.End()
问题是 someStoredLength 比 someByteArray 的实际大小大得多,所以客户端只是坐在那里等待文件下载,而浏览器只是旋转。
我正在考虑仅删除指定内容长度的 AddHeader,因为当我这样做时,一切似乎都正常,但我担心我不理解某些东西。
我可以删除这个 AddHeader 还是我应该想出一个更好的方法来处理这个问题?