【问题标题】:Docx file fails to download from web pageDocx 文件无法从网页下载
【发布时间】:2009-08-11 15:57:06
【问题描述】:

我们有一个向用户显示各种文档类型的 Web 应用程序。当用户尝试查看 docx 文件时,会出现一个对话框,询问他们是否要保存文件“DisplayDocument.aspx”(如果他们使用的是 Office 2003)。

我可以重现此行为,并且我已尝试安装 Word 查看器和文件类型转换器(按两个顺序)。我已经检查过,该文件类型与我本地框中的 Word 相关联,并且 docx MIME 类型已加载到服务器上。

目前的解决方案似乎是将文档重新提交为 pdf 或升级 Office。两者都不方便用户。

我想问题的一部分是我们的安全策略不允许在浏览器中打开任何文件,并且必须在打开之前将它们下载到用户本地计算机,以便病毒防护可以扫描它们,但我不明白为什么它会影响 docx 而不是 doc 文件。

注意:如果用户有 Office 2007,这不是问题。

感谢任何帮助。谢谢。

【问题讨论】:

  • 使用 IE8 和 Office 2007,我的文件总是从 TFS 出来只保存,我永远无法直接打开它们。
  • 我认为这与 Office 2003 在没有兼容包 (microsoft.com/downloads/…) 的情况下无法使用 docx 有关。我没有 2003 年的副本,因此无法对其进行测试,但我知道 docx 不是它的原生格式。

标签: asp.net download docx office-2003


【解决方案1】:

您可以使用 HTTP 标头强制下载而不是尝试打开文件。这样,当它要求保存时,文件具有正确的内容类型并且可以保存为 docx 文件。见http://msdn.microsoft.com/en-us/library/ms524327.aspx

我会添加以下标题:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2019-05-25
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多