Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 无法从网页下载Docx文件_Asp.net_Download_Docx_Office 2003 - Fatal编程技术网

Asp.net 无法从网页下载Docx文件

Asp.net 无法从网页下载Docx文件,asp.net,download,docx,office-2003,Asp.net,Download,Docx,Office 2003,我们有一个向用户显示各种文档类型的web应用程序。当用户试图查看docx文件时,会出现一个对话框,询问他们是否要保存文件“DisplayDocument.aspx”,如果他们使用的是Office 2003 我可以重现这种行为,并尝试安装Word Viewer和文件类型转换器(两种顺序)。我已经检查过了,文件类型与本地框中的Word关联,并且docx MIME类型已加载到服务器上 目前的解决方案似乎是以pdf格式重新提交文档或升级Office。这两种方法都不方便用户使用 我想问题的一部分是我们的安

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

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

目前的解决方案似乎是以pdf格式重新提交文档或升级Office。这两种方法都不方便用户使用

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

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


感谢您的帮助。谢谢。

您可以使用HTTP头强制下载,而不是试图打开文件。这样,当它要求保存时,文件的内容类型正确,可以保存为docx文件。看

我将添加以下标题:

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

您可以使用HTTP头强制下载,而不是尝试打开文件。这样,当它要求保存时,文件的内容类型正确,可以保存为docx文件。看

我将添加以下标题:

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

使用IE8和Office 2007,我的文件总是从TFS中出来只保存,我永远无法直接打开它们。我认为这与Office 2003不使用没有兼容包的docx()有关。我没有2003的副本,所以我无法测试它,但我知道docx不是它的本机格式。使用IE8和Office 2007,我的文件总是从TFS出来只保存,我永远无法直接打开它们。我想这与Office 2003没有使用没有兼容包的docx有关()。我没有2003的副本,所以我不能测试它,但我知道docx不是它的本机格式。