2016-12-16 5 views
0

Je dois développer une application Web pour ouvrir un fichier ODT lorsque je clique sur un bouton d'image dans le navigateur. Ci-dessous le code que j'ai utilisé pour ouvrir le fichier sur un clic de bouton. Cela fonctionne pour un document Word, mais cela ne fonctionne pas pour un document Open Office. Comment puis-je faire ceci?Fichiers ODT non ouverts sur le bouton cliquer dans le navigateur. Comment ouvrir un fichier ODT en utilisant du code C#?

<asp:ImageButton id="imagebutton1" runat="server" 
    AlternateText="ImageButton 1" 
    Image 
    ImageUrl="images/pict.jpg" 
    OnClick="imagebutton1_Click"/> 

protected void imagebutton1_Click(object sender, ImageClickEventArgs e) 
{ 
    Response.Clear(); 
    Response.ContentType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; 
    Response.AddHeader("Content-disposition", "inline; filename=TestDoc.docx"); 
    String path = Server.MapPath("TestDoc.docx"); 
    Response.WriteFile(path); 
    Response.End(); 
} 

Répondre

0

En regardant la référence OpenOffice pour les types MIME du fichier, il semble que si le type MIME que vous envoyez quand vous définissez votre ContentType propriété est erroné.

Dans leur référence qui leur liste le type MIME ODT comme application/vnd.oasis.opendocument.text

Je suggère la définition de cette type MIME dans votre Response objet.

Source: http://www.openoffice.org/framework/documentation/mimetypes/mimetypes.html

+0

Salut Dan Gardner merci pour votre réponse mais je suis incapable d'ouvrir le document ODT il télécharge encore, mais pas s'ouvre sur le bouton clic peut vous s'il vous plaît aidez-moi –

+0

Salut, désolé je pense que je pourrais avoir mal compris la question originale. Voulez-vous dire que lorsque vous cliquez sur votre image, vous téléchargez des fichiers mais que vous ne les ouvrez pas automatiquement par une autre application de bureau (par exemple OpenOffice)? –

+0

oui exactement en cliquant sur l'image je devrais ouvrir le document odt qui est dans mon dossier de l'application, mais il est téléchargé –