IE11不遵守Content-Disposition的文件名

5

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

            string fileName = GetFileName(so);

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

当在IE(11)浏览器中选择保存PDF选项时,保存对话框中的文件名没有正确填充;它仍然使用页面名称。Chrome和FF的工作方式符合我的预期(使用提供的文件名作为建议的名称)。
此外,当我将content-disposition更改为attachment而不是inline时,IE与Chrome和FF的工作方式相同。它们都使用文件名作为建议的保存名称。
我是否忽略了如何使用内联功能?

在IE11.0.9600中也是一样的。 - Ashfaq Hussain
1个回答

0
你尝试过将inline更改为attachment吗? Response.AddHeader("content-disposition", "attachment; filename=" + fileName);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接