6

我正在开发一个允许用户查看和下载 PDF 文件的 asp.net/c# Web 应用程序。当我单击一个文件时,我可以在浏览器中可用的 PDF 阅读器中查看它,当我保存它时,文件应该以我通过标题传递的名称保存。但这不是 IE7 和 IE8 中的行为

FileInfo f = new FileInfo(FileName);
Response.ContentType = "application/pdf";
Response.AddHeader("Content-Disposition", "inline; filename=" + f.Name)

当我单击保存文件时,我发送的文件名并未用于保存文件,但正在使用 url 中 aspx 页面的文件名。这是IE中的一个错误。当我在 Google chrome 上尝试时,一切正常。

4

1 回答 1

5

Try Response.AddHeader("Content-Disposition", "attachment;filename=\"" + f.name + "\"");Inline 在 IE 7-8 下不起作用。

于 2013-10-10T15:06:39.020 回答