none
Modifier un document HTML RRS feed

  • Question


  • sarahcroche

    Bonjour, je suis en ce moment dans l'élaboration d'un éditeur HTML WYSIWYG
    dans cette éditeur je veux donner la possibilité à mon utilisateur de charger des templates que j'ai fait pour lui simplifier la vie ...

    problème pour afficher ces document html je fais webBrowser.navigate(fichier) ;

    le soucis c'est que je ne sais pas modifier cette page mais juste la consulter.

    Je voudrais savoir comment je pourrais la modifier

    Merci d'avance
    jeudi 26 janvier 2012 13:17

Réponses

  • Heureka j'ai trouvé :)

    au début de mon application je fais 3 lignes de code :

    1°)  private IHTMLDocument2 doc;
    2°) doc = HTMLEditor.Document.DomDocument as IHTMLDocument2;
    3°) doc.designMode = "On";
    


    1°) je défini mon document HTML

    2°) je dit que le document texte est en fait le doc HTML  défini juste en haut

    3°) l'instruction 3 nous permet de mettre le design Mode à on ce qui veut dire qu'on peut modifier le contenu du webbrowser donc le code HTML

    Il suffit donc de mettre l'instruction 3°) juste aprés avoir chargé le fichier HTML Ce qui nous permet de modifier le document dans le webbrowser.

    Je trouve cette astuce intéressante car on peut ouvrir un fichier html et le modifier dans le webbrowser sans jamais touché au code HTML et ainsi évité les erreurs fréquente comme les fermetures de balise ou autre :)

     

    Merci encore pour votre aide :)

     

    • Marqué comme réponse SarahChou vendredi 27 janvier 2012 08:56
    vendredi 27 janvier 2012 08:56

Toutes les réponses

  • Bonjour,

    Ne serait t'il pas possible d'utiliser un TabControl, avec un TabItem contenant un TextBox multilignes pour afficher la source (modifiable) et un TabItem pour afficher le WebBrowser ?

    Cordialement,

    Sébastien


    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    Si un post vous parait utile, n'oubliez pas de le marquer comme utile. S'il répond à votre question, n'oubliez pas de le marquer comme réponse.
    jeudi 26 janvier 2012 13:22
  • Ben je suis à la fin de projet j'avoue que je n'aurais pas du choisir un webBrowser. Mais maintenant j'approche très vite de ma dateline et je dois garder cette solution :(
    jeudi 26 janvier 2012 13:43
  • Quelque chose t'empêche d'avoir, en plus de ton WebBrowser, une TextBox multilignes dans laquelle tu peux éditer le HTML ?

    Ainsi, tu n'aurais plus qu'à sauvegarder le HTML modifié (via la propriété WebBrowser.DocumentText) et l'afficher dans ton WebBrowser ?

    Effectivement, je crois comprendre que tu souhaiterais plutôt pouvoir modifier ta page Web directement dans le contrôle WebBrowser, mais je crains que ce ne soit que très difficilement possible...

     


    Sébastien Putier
    Consultant - Formateur technologies Microsoft
    Blog : http://sputier.wordpress.com
    MCTS Développement d'application Windows 4.0
    Si un post vous parait utile, n'oubliez pas de le marquer comme utile. S'il répond à votre question, n'oubliez pas de le marquer comme réponse.
    • Proposé comme réponse Ciprian Duduiala vendredi 27 janvier 2012 08:39
    • Non proposé comme réponse SarahChou vendredi 27 janvier 2012 08:49
    jeudi 26 janvier 2012 15:16
  • Bonjour,

     

    Le lien suivants pourraient vous aider dans votre démarche :

    http://www.codeproject.com/Articles/12172/An-extended-RichTextBox-to-save-and-load-quot-HTML.

     

    Cordialement.

    • Proposé comme réponse Ciprian Duduiala vendredi 27 janvier 2012 08:39
    • Non proposé comme réponse SarahChou vendredi 27 janvier 2012 08:49
    jeudi 26 janvier 2012 22:12
    Auteur de réponse
  • Heureka j'ai trouvé :)

    au début de mon application je fais 3 lignes de code :

    1°)  private IHTMLDocument2 doc;
    2°) doc = HTMLEditor.Document.DomDocument as IHTMLDocument2;
    3°) doc.designMode = "On";
    


    1°) je défini mon document HTML

    2°) je dit que le document texte est en fait le doc HTML  défini juste en haut

    3°) l'instruction 3 nous permet de mettre le design Mode à on ce qui veut dire qu'on peut modifier le contenu du webbrowser donc le code HTML

    Il suffit donc de mettre l'instruction 3°) juste aprés avoir chargé le fichier HTML Ce qui nous permet de modifier le document dans le webbrowser.

    Je trouve cette astuce intéressante car on peut ouvrir un fichier html et le modifier dans le webbrowser sans jamais touché au code HTML et ainsi évité les erreurs fréquente comme les fermetures de balise ou autre :)

     

    Merci encore pour votre aide :)

     

    • Marqué comme réponse SarahChou vendredi 27 janvier 2012 08:56
    vendredi 27 janvier 2012 08:56
  • Bonjour,

     

    Merci pour avoir partagé avec nous la solution.

     

    Bonne journée,

     

    Cipri


    Suivez MSDN sur Twitter   Suivez MSDN sur Facebook


    Ciprian DUDUIALA, MSFT  
    •Nous vous prions de considérer que dans le cadre de ce forum on n’offre pas de support technique et aucune garantie de la part de Microsoft ne peut être offerte.

    mercredi 1 février 2012 14:12