2009-08-11 8 views
1

Nous avons une application Web qui affiche une variété de types de documents à l'utilisateur. Lorsqu'un utilisateur essaie d'afficher un fichier docx, une boîte de dialogue lui demande s'il souhaite enregistrer le fichier "DisplayDocument.aspx" s'il utilise Office 2003.Le fichier Docx ne parvient pas à télécharger à partir de la page Web

Je peux reproduire ce comportement et j'ai essayé l'installation de Word Viewer et le convertisseur de type de fichier (dans les deux ordres). J'ai vérifié et ce type de fichier est associé à Word sur ma boîte locale et le type MIME docx est chargé sur le serveur.

Les solutions actuelles semblent être de soumettre à nouveau le document en format pdf ou mise à niveau Office. Aucun de ceux qui sont pratiques pour les utilisateurs. J'imagine qu'une partie du problème est que notre politique de sécurité n'autorise pas l'ouverture de fichiers dans le navigateur et qu'ils doivent être téléchargés sur la machine locale des utilisateurs avant leur ouverture pour que la protection anti-virus puisse scanner eux, mais je ne vois pas pourquoi cela affecterait le docx et pas les fichiers doc.

Remarque: Si l'utilisateur dispose d'Office 2007, cela ne pose aucun problème.

Toute aide est appréciée. Merci.

+0

En utilisant IE8 et Office 2007, mes fichiers viennent toujours de TFS pour être sauvé que, je ne pourrai jamais les ouvrir directement. – cjk

+0

Je pense que cela a à voir avec Office 2003 ne fonctionne pas avec un docx sans le pack de compatibilité (http://www.microsoft.com/downloads/details.aspx?FamilyId=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang = en). Je n'ai pas de copie de 2003 qui traîne donc je ne peux pas le tester, mais je sais que docx n'est pas un format natif pour cela. –

Répondre

1

Vous pouvez utiliser un en-tête HTTP pour le forcer à télécharger au lieu d'essayer d'ouvrir le fichier. De cette façon, lorsqu'il demande de le sauvegarder, le fichier a le bon type de contenu et peut être sauvegardé en tant que fichier docx. Voir http://msdn.microsoft.com/en-us/library/ms524327.aspx

J'ajouterais les en-têtes suivants:

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