我希望我能准确说明我的情况。
我有一个 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/