IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

afficher le contenu d'un fichier


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 16
    Par défaut afficher le contenu d'un fichier
    salut a tous;
    je suis depuis 2 mois sur un projet sur la publication des documents dans un portail.
    l'un des priorités est d'afficher les contenus des fichiers sous format doc,docx et ppt(au pire) dans une page asp.net en C#.

    Les documents sont représentés sous formes des nœuds dans un treeview,lors du clic je doit afficher le contenu de ce fichier.

    s'il vous plait j'ai tous essayer (httpresponse,httprequest,streamreader,etc...)
    aidez moi.
    si non je serai derrière les plaques.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Malheureusement pour toi je crains fort que tu sois obligé de passé par de l'automation.

    Au passage l'automation avec les dll de office sont très fortement déconseillé, même par microsoft, sur les serveur de prod.
    Tu ouvre une instance de word pour ce faire. Si une erreur ce produit le processus ne sera pas forcément fermé.

    mais bon si ca t'interesse quand même:
    http://msdn.microsoft.com/library/fr...rogramming.asp

    Sauf si il existe une solution dont je n'ai pas entendu parler.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 16
    Par défaut
    Citation Envoyé par gyzmau Voir le message
    Malheureusement pour toi je crains fort que tu sois obligé de passé par de l'automation.

    Au passage l'automation avec les dll de office sont très fortement déconseillé, même par microsoft, sur les serveur de prod.
    Tu ouvre une instance de word pour ce faire. Si une erreur ce produit le processus ne sera pas forcément fermé.

    mais bon si ca t'interesse quand même:
    http://msdn.microsoft.com/library/fr...rogramming.asp

    Sauf si il existe une solution dont je n'ai pas entendu parler.
    Merci mon ami.

    Votre aide sera sans doute précieuse.
    Je reste sur ce sujet jusqu'à résoudre définitivement ce problème.

  4. #4
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par gyzmau Voir le message
    Malheureusement pour toi je crains fort que tu sois obligé de passé par de l'automation.

    Au passage l'automation avec les dll de office sont très fortement déconseillé, même par microsoft, sur les serveur de prod.
    Tu ouvre une instance de word pour ce faire. Si une erreur ce produit le processus ne sera pas forcément fermé.

    mais bon si ca t'interesse quand même:
    http://msdn.microsoft.com/library/fr...rogramming.asp

    Sauf si il existe une solution dont je n'ai pas entendu parler.
    Bah non, une Response avec les bons META et c'est bon

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    une réponse avec les bon meta, permettrait d'afficher le contenu du doc dans la page?
    sans passer par composant externe?

    Comment il interprète le fichier .doc?

    Si je ne m'abuse le Response permettrait a l'utilisateur de le téléchargé.

  6. #6
    Membre habitué
    Inscrit en
    Mars 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 14
    Par défaut
    ouais... ou de l'afficher sur la page.

    Et éventuellement de pouvoir le modifier mais là ça sous entend une grosse faille de sécurité.
    Bref, en tous ça permet de l'afficher normalement si tu mets le bon ContentType = "application/word"
    En clair :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Response.Clear() 
    Response.AppendHeader("Content-Length", tableauByte.Length.ToString()) 
    Response.ContentType = "application/word"
    Response.Flush()
    Response.WriteBinary(tableauByte)
    Response.End()
    D'ailleurs si un client dispose de WORD ou EXCEL sur son ordinateur, il est parfois super pénible de pas pouvoir proposer le téléchargement... Je veux dire que parfois, tu voudrais justement qu'un document WORD (PDF ou autre) soit téléchargé et non pas ouvert directement dans le navigateur... Pour cela :
    ContentType = "application/octet-stream"
    et aussi :
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + Name)


    Enfin et c'est important car Gyzmau a raison, il ne faut pas utiliser Interop Office qui est très dangereux. Mais de nombreux composants .NET permettent de travailler en NATIF avec WORD et EXCEL...
    Et ça c'est top ! Vraiment top.
    Une petite recherche sur GOOGLE : "aspnet native word" vous aidera à trouver votre bonheur...

    Par exemple : http://officewriter.softartisans.com...riter-283.aspx

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2004
    Messages
    417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2004
    Messages : 417
    Par défaut
    Autant pour moi pour le response je savais pas du tous que l'on pouvait afficher un fichier word comme cela .

    Merci a lutecefalco et alain-abaprod.

    En espérant que ca te serve masterpi.

Discussions similaires

  1. [Reseau]FTPClient pour afficher le contenu d'un fichier
    Par boxsters dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 21/06/2006, 11h12
  2. Réponses: 2
    Dernier message: 20/11/2005, 18h54
  3. Afficher le contenu d'un fichier
    Par ginnielle dans le forum Assembleur
    Réponses: 12
    Dernier message: 10/12/2004, 10h46
  4. Afficher le contenu d'un fichier xls dans un DBgrid
    Par bianconeri dans le forum C++Builder
    Réponses: 5
    Dernier message: 03/09/2004, 16h35
  5. Réponses: 1
    Dernier message: 12/02/2003, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo