c# - 内容处置文件名不适用于 IE

标签 c# asp.net http http-headers content-disposition

我正在开发一个允许用户查看和下载 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/

相关文章:

具有任意数量键值对的 ASP.NET 路由 - 可能吗?

.net - 有没有办法扩展 ASP.NET Membership Provider?

delphi - 如何在 Delphi XE 中检查连接.onion 域 Tor URL?

javascript - 如何访问返回的json对象的属性? (AngularJS)

c# - 如何在Resolver函数级别使用GraphQL.NET实现授权?

c# - 如何计算集合中值的百分位数或排名?

c# - 将 C# 结构暴露给 VB6 应用程序的 COM 中断

c# - 基础设施网格选择

c# - 如何在http header 中包含用户ID和密码?

javascript - AJAX 使用或支持哪些 HTTP 方法?