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所说,你不能有多个内容处理头,这是我不知道的。无论如何,上面一行的语法都是不正确的。删除了行,一切恢复正常。