是否可以通过以下方式添加两个不同的Content-Disposition标头



 oResponse.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));
 oResponse.AddHeader("Content-Disposition", "inline=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));

以上内容导致我在Chrome浏览器中出现问题。IE或Firefox没有问题。删除第二个AddHeader(添加内联指令),解决了问题。我的印象是,添加两者都很好,浏览器就会知道该怎么做。有人对此有明确的答案吗?

a)不,不能有多个。

b) 第二个的语法是无效的;"inline"不接受参数。

c) "内联"one_answers"附件"是矛盾的;你想达到什么目的?

(规范是RFC 6266,顺便说一句)

解决方案非常简单:只需删除以下代码行-

oResponse.AddHeader("Content-Disposition", "inline=" + HttpUtility.UrlEncode(fileName_DBText, Encoding.UTF8).Replace("+", "%20"));

正如@Julian Reschike所说,你不能有多个内容处理头,这是我不知道的。无论如何,上面一行的语法都是不正确的。删除了行,一切恢复正常。

相关内容

  • 没有找到相关文章

最新更新