【发布时间】:2009-09-11 18:41:11
【问题描述】:
我正在查看一些遗留代码,我发现了一个导致响应无限期停留的错误。
这是基本的想法:
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 还是我应该想出一个更好的方法来处理这个问题?
【问题讨论】:
-
这是什么语言?上面代码中的Response对象是什么类?
-
@RichAmberale:这与问题无关。由于 HTTP 标头,问题发生在浏览器上。
-
代码在 VB.NET 中,但我可能会在 ASP 经典中完成遗留的其他地方找到这个
标签: vb.net http download response