有没有办法通过注册mime类型来避免ie9中的“打开保存另存为”对话框?

时间:2011-07-19 22:49:24

标签: c# internet-explorer mime-types mime

我试图绕过ie9中的'打开,保存,另存为'对话框,用于单词完美文档。理想情况下,当用户在不提示用户的情况下单击指向wpd文档的链接时,我的客户希望wordperfect弹出。这可以通过定义mime类型来实现吗?

http://msdn.microsoft.com/en-us/library/ms775148(v=vs.85).aspx

上面的页面提到了一些关于这些注册表项的内容,但我不清楚这会解决我的问题。

HKEY_LOCAL_MACHINE 
     Software
          Microsoft
               Windows
                    CurrentVersion
                         InternetSettings
                              Secure Mime Handlers
HKEY_CURRENT_USER 
     Software
          Microsoft
               Windows
                    CurrentVersion
                         InternetSettings
                              Secure Mime Handlers

由于

1 个答案:

答案 0 :(得分:1)

您是使用application/wordperfect的HTTP Content-Type标头发送文件的吗?这是IE首先要确定如何打开文件。

您提到的链接

  

在Windows XP SP2及更高版本中,在下载文件后,Internet Explorer会查询注册表以找出与文件的MIME类型相关联的ProgID和CLSID。然后,浏览器找到与文件扩展名关联的ProgID和CLSID。如果这些ProgID不匹配,并且CLSID不匹配,则Internet Explorer会在执行文件之前提示用户,作为安全预防措施。

即如果您使用Content-Type application-wordperfect并且文件以.wpd结尾,那么只要WordPerfect在安装时使用适当的ProgID和CLSID注册自己就足以自动打开文件。

您可以在客户的注册表中检查是否存在相应的条目,该链接中的Registry Locations显示您需要查找的位置。