加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – ‘从服务器收到的重复标题’在Chrome 16中使用EPPlus

发布时间:2020-12-16 03:31:00 所属栏目:asp.Net 来源:网络整理
导读:我正在玩 EPPlus 2.9,出于某种原因,当我尝试使用Chrome 16下载单个.xlsx文件时,我收到了从服务器错误收到的重复标题(在IE9中可以正常工作). 我正在使用this tutorial,我已经将问题缩小到这行代码: Response.AppendHeader("Content-Disposition","attachment
我正在玩 EPPlus 2.9,出于某种原因,当我尝试使用Chrome 16下载单个.xlsx文件时,我收到了从服务器错误收到的重复标题(在IE9中可以正常工作).

我正在使用this tutorial,我已经将问题缩小到这行代码:

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"));

我的用户:

Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML,like Gecko) Chrome/16.0.912.75 Safari/535.7

我在this Chrome forum page读到Chrome不喜欢Content-Disposition标头中的逗号(,),它们应该用分号(;)替换.

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

解决方法

我很笨,DateTime.Now.ToString(“R”)产生Thu,2012年1月26日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);

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读