IE阻止pdf文件保存弹出窗口

时间:2011-06-20 09:16:57

标签: c# asp.net

我创建了savepdf.aspx,它通过以下代码将pdf文件内容写入响应作为附件

       Response.Clear();
        Response.AppendHeader("Content-Disposition", "attachment; filename=Sample.pdf");
        Response.ContentType = "application/pdf";
        Response.BinaryWrite(transcriptFileBytes);
        Response.End();

当点击父页面按钮时,savepdf.aspx会以popup方式打开,后者会写入pdf文件记录。

现在问题是弹出窗口立即打开和关闭而不提示输入文件保存对话框。

但是,当我在单击父按钮时按住Ctrl键时,会出现弹出窗口并询问文件打开保存对话框。这次工作正常。

如何通过代码解决此问题?

2 个答案:

答案 0 :(得分:1)

您无法从服务器更改此行为 - 它是用于处理您已正确设置的处置attachment的客户端配置。

答案 1 :(得分:0)

请勿在此处使用Response.End(),请注释此行并使用javascript关闭此弹出窗口。

我希望它会解决你的问题...