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应该用分号(;)替换它们.
有人有任何想法或得到相同的错误?
我很笨,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玩得很好......