我正在Web浏览器(IE8)中输出PDF文件HttpContext.Response.writefile(fileName)
,它的效果非常好。当我尝试保存文件时,它会给我默认的ashx处理程序名称。我想实际传递真实名称。
我尝试添加如下的头信息:
context.Response.AddHeader("content-disposition", "attachment; filename=" + fileInfo.Name);
它可以工作,但我不希望用户在打开文件时选择“打开”或“保存”,我希望文件能够正常打开,如果用户选择保存,则对话框会给他/她默认的文件名。
我也尝试过:
context.Response.AddHeader("content-disposition", "inline; filename=" + fileInfo.Name);
或者像Scott Hanselman在他的博客中建议的那样。
context.Response.AddHeader("content-disposition", "filename=" + fileInfo.Name);
对我来说,这些都不起作用。有人有任何想法吗?