删除保存文件对话框中的“打开”按钮(仅限 IE)

Posted

技术标签:

【中文标题】删除保存文件对话框中的“打开”按钮(仅限 IE)【英文标题】:Remove the "open" button in save file dialog (IE only) 【发布时间】:2012-04-20 08:47:28 【问题描述】:

我使用以下代码生成保存文件对话框:

Response.AppendHeader("content-disposition", "attachment; filename=" + name);
Response.WriteFile(Server.MapPath("~/test.html"), true);
Response.End();

按预期工作。但是,我想删除“打开”按钮,所以我只得到“另存为”和“取消”。有没有办法生成另一种对话框?

【问题讨论】:

【参考方案1】:

这是不可能的(以跨浏览器的方式)并且这是一件好事。 文件应该保存在他指定的文件夹中还是系统的临时文件夹中(然后自动打开),这完全由用户决定。

但是,对于 HTML 文件,我明白你的意思...

【讨论】:

【参考方案2】:

自己找到了答案:

<META name="DownloadOptions" content="noopen"/>

【讨论】:

@ThiefMaster 感谢您提及。就我而言,这已经足够了【参考方案3】:

有一种使用"download" attribute on an 的新方法可以做到这一点,当一个空白值将简单地触发下载。这个不过does not work in IE.但是可以和meta标签结合使用。

【讨论】:

以上是关于删除保存文件对话框中的“打开”按钮(仅限 IE)的主要内容,如果未能解决你的问题,请参考以下文章

javaScript产生一个文件保存对话框

用WPF 如何弹出文件选择对话框

抑制 WebBrowser 控件中的保存/打开对话框

IE 导出的文件没有以正确的格式保存

C# Winform如何打开指定的文件夹?

iframe 文件上传在 IE 上不起作用