2010-10-15 6 views
1

J'ai besoin d'ouvrir le fichier docx dans le navigateur. J'ai essayé avec le code ci-dessous. Mais une erreur se produit que le fichier est corrompu. Est-ce que le type de contenu est correct, essayé avec l'application type/msword aussi.ouvrir docx dans asp.net

Response.AddHeader ("content-disposition", "inline; nom_fichier =" + DisplayFileName); Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; // getContentType (nomfichier); Response.WriteFile (chemin complet); Response.End(); Response.Flush();

Le code fonctionne pour tous les autres types de fichiers lorsque le type de contenu approprié est donné. Le problème est seulement avec docx.

Répondre

3

Quelle erreur avez-vous eu?

Pouvez-vous essayer ce type MIME pour docx?

application/vnd.ms-xpsdocument 

EDIT: Je peux le faire fonctionner comme ceci:

Response.ClearContent(); 
Response.ClearHeaders(); 

Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; 

string fileName = "C:\\Your\\File\\Name.docx"; //change to your file name and path 

Response.WriteFile(fileName); 
Response.End(); 
+0

Essayé avec 'application/vnd.ms-xpsdocument'. Le même problème existe. Word 2007 s'ouvre mais son dit que le fichier est corrompu. Le type MIME a également été ajouté dans les types MIME IIS. – Sandhya

+0

y a-t-il des images dans le fichier? – adrianos

+0

J'ai essayé un document sans images, seulement du texte formaté. L'exigence est de soutenir tous les types de fichiers Word. – Sandhya

0

Avez-vous regardé sur la compression? Docx est un fichier zip, si la compression gzip est active sur le serveur, il ne peut pas déranger les données (peut-être double compression ou peut-être le client essaie d'extraire les données du docx en supposant qu'il a été compressé par IIS)

C'est juste une idée que je ne dis pas que c'est ça, mais j'ai eu quelques problèmes avec les fichiers compressés et zip d'iis, donc c'est peut-être pertinent avec docx. Ps: avez-vous essayé xslx ou pptx?

+0

Nous avons un problème sur notre serveur de production où le fichier docx est affiché en tant que fichier compressé – Sandhya

+0

Essayez de désactiver la compression IIS pour docx et de voir si cela résout le problème. – oleveau

Questions connexes