【问题标题】:IE11 not respecting filename of content-dispositionIE11 不尊重内容处置的文件名
【发布时间】:2015-08-08 13:01:52
【问题描述】:

我的代码使用 .apsx 页面和以下代码在选项卡/新窗口中打开 PDF:

            string fileName = GetFileName(so);

            Response.Clear();
            Response.Buffer = true;
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "inline; filename=" + fileName);
            Response.BinaryWrite(pdfStream);

在浏览器中为 PDF 选择保存选项时,保存对话框中的文件名未在 IE (11) 中正确填充;它仍在使用页面名称。 Chrome 和 FF 也像我期望的那样工作(使用提供的文件名作为建议的名称)。

此外,当我将内容配置更改为附件而不是内联时,IE 的工作方式与 Chrome 和 FF 相同。他们都使用文件名作为建议的保存名称。

我是否在如何使用内联功能方面遗漏了什么?

【问题讨论】:

  • 在 IE11.0.9600 中相同

标签: c# .net content-disposition response-headers


【解决方案1】:

您是否尝试将内联更改为附件? Response.AddHeader("content-disposition", "attachment; filename=" + fileName);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多