c# - 动态设置PDF文件名

标签 c# asp.net internet-explorer firefox pdf

我希望我能准确说明我的情况。

我有一个 ASP.NET 页面,它使用以下代码为用户转储 PDF 文件:

Response.ContentType = "application/pdf";                
Response.AppendHeader("content-disposition", string.Format("inline; filename={0}", getFileName(DateTime.Now)));

我之所以用“inline”而不是“attachment”,是为了强制用户直接在浏览器中查看PDF,而不是打开acrobat查看PDF。到目前为止一切都很好,但是当用户想要保存文件时,应该将文件名设置为 "getFileName(DateTime.Now)",而只是采用页面名称,如 < strong>myPDFpage.pdf.

无论如何,在不将内容处置设置为“附件”的情况下,用户是否可以使用我通过 getFileName() 方法指定的名称保存文件?

提前致谢。 巴达伦

最佳答案

这是当您以内联方式打开文件时,acrobat 处理文件方式的一个简单行为。据我所知,在打开内联时没有办法指示这一点,因为这成为 Acrobat 的责任。

关于c# - 动态设置PDF文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4259873/

相关文章:

c# - 在 C# 中使用 WebRequest 和 WebResponse 类登录

c# - 如何通过编程调整流文档中的段落间距

javascript - 为什么我的 jquery 代码在 IE9 中有效,但在 IE8 中无效?

internet-explorer - Vimeo 嵌入代码不适用于 IE11

javascript - 如何处理 IE select onchange 和 ajax 请求

c# - 中断使用 Enumerable.Range 的 IEnumerable<int> 查询

c# - 使用 IE 插件浏览器帮助程序对象 (BHO) 访问 Frame 或 Iframe 中的数据

asp.net - 多个请求的 SignalR 问题

c# - 错误处理(发送 ex.Message 给客户端)

c# - 如何在参数化查询中将字符串作为日期时间值传递