修复: 内容-处置: 不会不强制文件下载对话框

文章翻译 文章翻译
文章编号: 182315
展开全部 | 关闭全部

症状

根据网站 http://www.nic.mil/ftp/rfc/rfc2183.txt 设置 aContent-处置标头类型为"附件",返回文件引文目录客户端时,应将强制客户端,以提示用户输入。指示用户希望查看或存储 thefile Typicallythis 输入。Internet Explorer 4.01 可能会尝试打开用户返回的文件 withoutprompting。

状态

Microsoft 已经确认这是在本文开头部分列出的 Microsoft 产品中的缺陷。
在 Internet Explorer 5,此错误已得到纠正。

更多信息

在 Internet Explorer 中的 firstopened 文档文件安装在客户端上的应用程序时,资源管理器会向用户显示与文件下载对话框,提示用户提供以下选项:

  • 从其当前位置打开此文件
  • 将此文件保存到磁盘
此对话框还将为用户提供为以下复选框:
打开此类文件前始终询问
一旦用户清除该复选框,资源管理器将始终打开这个类型的文件。

当文件返回到资源管理器中的内容-处置 headerwith 类型为"附件"时,资源管理器应提示用户,而不考虑以上所选内容。事实上,资源管理器可能不总是提示用户。

Internet Explorer 4.01 那样支持 thatit 中的内容-处置标头将具有 asuggested 文件名称初始化文件下载对话框中 (如果它不会显示)。下面的代码演示如何从一个 CGI 程序发送 theContent-处置标头和一个建议的文件名:
   #include <stdio.h>
   int main()
   {
     char szContentType[]="Content-Type: bad/type\r\nContent-Disposition:"
                          " attachment; filename=name.xxx\r\n\r\n";
     printf(szContentType);
     printf("This is a test.");
     return 0;
   }
				
在文件名称参数中不包括路径。此外,不允许传送引号。

您可能会认为,将内容类型设置为 Explorerwould 强制文件下载对话框中为未知类型。事实上,资源管理器"监听"从服务器发送的数据,并检测到要发送的文件的类型。Ifit 识别的文件类型,它将根据 userpreference 的行为。在这种情况下,强制 theFile 下载对话框出现时将文件下载到 InternetExplorer 没有完全可靠的办法。

属性

文章编号: 182315 - 最后修改: 2013年9月21日 - 修订: 2.0
关键字:?
kbbug kbDSupport kbFAQ kbmt KB182315 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 182315
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com