我正在开发一个允许用户查看和下载 PDF 文件的 asp.net/c# 网络应用程序。当我点击一个文件时,我可以在浏览器中可用的 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 上试用时一切正常。
最佳答案
尝试 Response.AddHeader("Content-Disposition", "attachment;filename=\""+ f.name + "\"");
内联在 IE 7-8 下不工作。
关于c# - 内容处置文件名不适用于 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299222/