Question

Nous avons une application web qui affiche une variété de types de documents à l'utilisateur. Lorsqu'un utilisateur tente d'afficher un fichier docx, ils obtiennent une boîte de dialogue en leur demandant si elles veulent enregistrer le fichier « DisplayDocument.aspx » si elles utilisent Office 2003.

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

Les solutions actuelles semblent soumettre à nouveau le document en format pdf ou de mise à niveau Office. Ni qui sont pratiques pour les utilisateurs.

J'imagine qu'une partie du problème est que notre politique de sécurité ne permet pas de fichiers à ouvrir dans le navigateur et qu'ils doivent être téléchargés aux utilisateurs machine locale avant leur ouverture de sorte que la protection contre les virus peuvent les analyser , mais je ne vois pas pourquoi il affecteraient les docx et non les fichiers doc.

Note:. Si l'utilisateur dispose d'Office 2007 ce n'est pas un problème

Toute aide est appréciée. Merci.

Était-ce utile?

La solution

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

Je voudrais ajouter les en-têtes suivants:

Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top