"从服务器收到的重复标头"在Chrome 16中使用EPPlus 2.9时出现错误

Gre*_*reg 5 asp.net excel google-chrome epplus

我正在玩EPPlus 2.9,出于某种原因,Duplicate headers received from server当我尝试.xlsx使用Chrome 16 下载单个文件时,我遇到了错误(在IE9中工作正常).

我正在使用本教程,我已将问题范围缩小到这行代码:

        Response.AppendHeader("Content-Disposition",
        "attachment; " +
        "filename=\"ExcelReport.xlsx\"; " +
        "size=" + fileBytes.Length.ToString() + "; " +
        "creation-date=" + DateTime.Now.ToString("R") + "; " +
        "modification-date=" + DateTime.Now.ToString("R") + "; " +
        "read-date=" + DateTime.Now.ToString("R"));
Run Code Online (Sandbox Code Playgroud)

我的用户:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7
Run Code Online (Sandbox Code Playgroud)

我在这个Chrome论坛页面上看到Chrome不喜欢标题中的逗号(,),Content-Disposition应该用分号(;)替换它们.

有人有任何想法或得到相同的错误?

Gre*_*reg 9

我很笨,DateTime.Now.ToString("R")生产Thu, 26 Jan 2012 02:05:44 GMT

我通过这样做修复它:

String timestamp_without_commas = DateTime.Now.ToString("R").Replace(",","");

Response.AppendHeader("Content-Disposition",
    "attachment; " +
    "filename=\"ExcelReport.xlsx\"; " +
    "size=" + fileBytes.Length.ToString() + "; " +
    "creation-date=" + timestamp_without_commas + "; " +
    "modification-date=" + timestamp_without_commas + "; " +
    "read-date=" + timestamp_without_commas);
Run Code Online (Sandbox Code Playgroud)

我已经习惯了IE变得暴躁,Chrome玩得很好......

  • 有类似的问题.我们在文件名中有逗号...谢谢 (3认同)