Jos*_*eph 8 vb.net http response download
我正在审查一些遗留代码,我发现了一个导致响应无限期的错误.
这是基本的想法:
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()
Run Code Online (Sandbox Code Playgroud)
问题是someStoredLength比someByteArray的实际大小大得多,所以客户端只是坐在那里等待文件下载,而浏览器只是旋转.
我正在考虑删除指定内容长度的AddHeader,因为当我这样做时,一切似乎工作正常,但我担心我不理解某些东西.
我可以删除这个AddHeader,还是应该找到一个更好的方法来解决这个问题?
将Content-Length行更改为以下内容:
Response.AddHeader("Content-Length", someByteArray.Length.ToString())
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
19343 次 |
最近记录: |