You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整ASP.NET 4.0 Iframe控件保存PDF时的默认文件名

解决iframe加载PDF时默认保存为ashx格式的问题

问题出在浏览器保存时默认取请求的资源文件名(也就是RenderImage.ashx),只要在RenderImage.ashx的响应里添加正确的HTTP头,就能让PDF查看器识别出正确的文件名后缀。

修改你的RenderImage.ashx代码,在ProcessRequest方法里添加以下内容:

// 明确指定响应类型为PDF
context.Response.ContentType = "application/pdf";
// 设置你想要的默认保存文件名,替换成实际名称,比如"report.pdf"
string targetFileName = "your-file-name.pdf";
// 添加Content-Disposition头,inline表示在浏览器内打开,同时指定文件名
context.Response.AddHeader("Content-Disposition", $"inline; filename=\"{targetFileName}\"");

如果文件名是动态生成的(比如从数据库或参数获取),只需要把targetFileName替换成动态值即可,确保后缀是.pdf。这样设置后,点击PDF查看器右上角的保存图标时,就会默认以你指定的PDF文件名保存。

内容的提问来源于stack exchange,提问作者Coreysan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 08:39:57