【发布时间】:2013-01-26 22:39:01
【问题描述】:
我在 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);
这些都不适合我。有人有什么想法吗?
【问题讨论】:
标签: handler filenames ashx content-disposition save-as