我正在 Web 浏览器 (IE8) HttpContext.Response.writefile(fileName) 中输出 PDF 文件,效果非常好。当我尝试保存文件时,它会默认提供 ashx 处理程序的名称。我实际上想传递真实姓名。

我尝试添加标题信息,如下所示:

context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name); 

它可以工作,但我不希望用户必须在打开和保存之间进行选择,我希望文件正常打开,如果用户选择保存它,那么对话框将为他/她提供默认文件名。

我也尝试过:

context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name); 

或者只是像 Scott Hanselman suggested in his blog .

context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name); 

这些都不适合我。有人有什么想法吗?

请您参考如下方法:

查看测试用例 http://greenbytes.de/tech/tc2231/#inlwithasciifilenamepdf - 看来这只是 IE 中缺少的功能。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!