handler - PDF 处理程序 : content-disposition filename

标签 handler filenames ashx content-disposition save-as

我正在 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 中缺少的功能。

关于handler - PDF 处理程序 : content-disposition filename,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46449828/

相关文章:

android - 我应该使用 Timer、Handler 还是 ASyncTask?

字符设备捕获多个 (int) ioctl 参数

c# - 如何将用户从 MVC 自定义路由器处理程序重定向到另一个 Url?

c# - 将日期动态插入 App.Config

ASP.NET - 将 JSON 从 jQuery 传递到 ASHX

Paypal 沙盒 IPN 错误

linux - 查找文件(不区分大小写)并在变量中获取真实文件名(区分大小写)

xcode - 有什么方法可以阻止 Xcode 生成这样的文件夹吗?

web-config - 如何使用 .ashx 文件在 IIS 7.0 集成模式下注册 HttpHandler

c# - 如何正确使用 javascript 反序列化将 json 字符串转换为复杂对象?