Pregunta

Tenemos una aplicación web que muestra una variedad de tipos de documentos para el usuario. Cuando un usuario intenta ver un archivo docx, consiguen un cuadro de diálogo preguntándole si desea guardar el archivo "DisplayDocument.aspx" si están utilizando Office 2003.

Puedo reproducir este comportamiento y que he intentado instalar Word Viewer y el convertidor de tipo de archivo (en ambos órdenes). He comprobado y que el tipo de archivo está asociado con la palabra en mi cuadro local y el tipo MIME docx se carga en el servidor.

Las soluciones actuales parecen ser que vuelva a presentar el documento como un archivo PDF o actualización de Office. Ninguno de los cuales son convenientes para los usuarios.

Me estoy imaginando que parte del problema es que nuestra política de seguridad no permite que los archivos que se abran en el navegador y que tienen que ser descargados a los usuarios de la máquina local antes de que se abran por lo que la protección contra virus puede escanearlas , pero no puedo ver por qué se estaría afectando el docx y no los archivos doc.

. Nota: Si el usuario tiene Office 2007 esto no es un problema

Cualquier ayuda es apreciada. Gracias.

¿Fue útil?

Solución

Puede utilizar un encabezado HTTP para forzarlo a descargar en lugar de intentar abrir el archivo. De esta manera, cuando se le pregunta a guardarlo, el archivo tiene el tipo de contenido correcto y se puede guardar como un archivo docx. Ver http://msdn.microsoft.com/en-us/library/ms524327 .aspx

Yo añadiría los siguientes encabezados:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top