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

C# Discussion :

Ficher docx et RichTextBox


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Par défaut Ficher docx et RichTextBox
    Bonjour à tous

    Voila, je rencontre un problème pour afficher un fichier en .docx avec un RichTextBox. Voici le code que j'utilise ( il permet d'ouvrir l'explorateur et d'afficher directement le fichier dans le RichTextBox)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Private void btnParcourir_click(object sender, EventArgs e)
    {
       OpenFileDialog dlg = new OpenFileDialog();
       dlg.CheckPathExists = true;
       dlg.CheckFileExists = true; 
       if(dlg.ShowDialog() == DialogResult.OK)
       {
          RichTextBox1.LoadFile(dlg.FileName, RichTextBoxStreamType.PlainText)
       }
    }
    J'ai plusieurs hypothèse du problème mais sans solutions, c'est pourquoi je fais appel à vous :
    -l'avantage de la RTB, il me semble, c'est de pouvoir mettre ton texte en forme (souligner, gras, italique et couleur), donc vu que dans un txt tu n'as aucune mise en forme, la RTB n'a pas plus d'intérêt pour l'instant qu'un simple TB.

    -Utiliser un autre outil que le RichTextBox pour afficher mon fichier mais... Lequel ?

    Merci d'avance pour vos réponses !

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 489
    Par défaut
    Vous confondez Office Open XML (OOXML) et RTF.
    RichTextBox peut lire nativement un flux RTF pas OOXML.

    Si Word2007 ou un Word avec un patch de compatibilité est installé sur la machine client, j'afficherais le fichier avec un WebBrowser, qui instanciera automatiquement les composants Word.
    http://msdn.microsoft.com/fr-fr/libr...er(VS.80).aspx

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Par défaut
    D'accord, merci bcp pour cette réponse !! ca me permet de repartir sur une bonne base.

    Le seul problème c'est que je ne sais absolument pas comment utiliser un WebBrowser, mais c'est pas pour autant que je ne vais pas chercher . En revanche, si quelqu'un veut m'aider pour cela, c'est avec plaisir que je prendrai cette aide.

    Merci d'avance à tous ! et merci à toi bacelar.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Par défaut
    Voila,

    J'ai réussi à afficher mon fichier texte dans le WebBrowser. Mais j'ai un gros soucis, il ne reconnait pas les composants Word. Du coup j'ai l'affichage du texte mais qui est incompréhensible ( comme des Hiéroglyphes).

    Si quelqu'un pouvait m'aider sur sa. Merci

  5. #5
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 489
    Par défaut
    bout de code, SVP.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 118
    Par défaut
    Le voici, le voila

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    OpenFileDialog dlg = new OpenFileDialog();
       dlg.CheckPathExists = true;
       dlg.CheckFileExists = true; 
       if(dlg.ShowDialog() == DialogResult.OK)
       {
          webBrowser1.DocumentStream = dlg.OpenFile();
       }
    PS : il change pas bcp du 1er, c'est juste que j'ai remplacé l'outil RichTextBox par un WebBrowser, du coup mon fichier ne va pas au meme endroit, mais meme avec le WebBrowser, le fichier n'apparait pas correctement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. docx & richTextBox
    Par jomree dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/10/2007, 14h26
  2. [VB.NET] Pb avec le soulignement dans un RichTextBox
    Par Ludog35 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/06/2004, 18h59
  3. Comment stocker un ficher dans une table postgres
    Par josoft dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/06/2003, 16h41
  4. [VB6] Ecrire à un endroit précis d'un richtextbox
    Par STG dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/11/2002, 14h35
  5. [VB6] [RichTextBox] Aller en bas
    Par fea dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 22/10/2002, 11h24

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