如何防止IE直接在浏览器窗口中打开支持的文本或图像文件类型

时间:2013-07-08 18:48:03

标签: internet-explorer download mime-types

我有一个使用浏览器重定向打开资源的Web应用程序,我希望本机应用程序打开资源(图像或文本文件),而不是直接在浏览器中打开文件。

服务器正在运行IIS 7.5,客户端是运行IE 9或10的Windows 7.请注意,我已确保浏览器中的文件/程序关联未设置为Internet Explorer。
例如,.txt文件扩展名应该用Notepad和IE打开。这似乎是一个相对简单的请求,虽然我找不到任何关于如何更改它的参考。

1 个答案:

答案 0 :(得分:2)

由于IE中支持MIME处理程序,这比大多数人想象的要复杂。

在大多数情况下,您可以通过发送Content-Disposition: attachment; filename=whatever.dat响应标头来获得所需的行为。

如果您愿意,还可以使用IE8中引入的X-Download-Options指令来取消打开按钮,以控制文件下载对话框中“打开”按钮的可见性。

http://blogs.msdn.com/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx。该指令目前仅在IE8 +中受支持。此标头部分废弃了IE6中引入的现有“DownloadOptions”META标记:http://msdn.microsoft.com/en-us/library/ms533689(VS.85).aspx