none
Copier une page Web du Webbrowser dans le presse-papiers RRS feed

  • Question

  • Bonjour à tous et à toutes, je souhaiterai copier une page web du webbrowser dans le presse papier.

    Je ne sais pas comment faire, je n'ai réussi qu'a copier le texte.

    Merci d'avance.

     

    Frédéric

    mardi 15 juillet 2008 20:20

Toutes les réponses

  • Bonjour,

     

    Je ne suis pas sûr de mon coup  :

     

    window.clipboardData.setData('Text', document.innerHTML);

     

    Cordialement

    dimanche 20 juillet 2008 18:59
    Modérateur
  • Bonjour Gilles,

    merci pour votre réponse à ma question.

    Pour l'instant je n'ai pas reçu à obtenir ce que je voulais.

    La fonction innerhtml récupére le code, la fonction text le texte, ce que je souhaite c'est récupérer la page html telle qu'elle se présente dans internet explorer.

    A suivre.

     

    Frédéric

    jeudi 24 juillet 2008 17:03
  • Bonjour,

     

    Il y a quelque chose que je ne comprends pas à votre demande...

    Vous souhaitez récupérer ce contenu depuis :

    • la page elle même dans IE (en JavaScript) ?
    • ou depuis le contrôle WebBrowser en Windows Forms ?

    Cordialement

    jeudi 24 juillet 2008 21:00
    Modérateur
  • Rebonjour Gilles,

     

    Ce que je fais:

    J'ouvre un controle Webbrowser : Je charge une page, je sélectionne tous les élément et je souhaite faire un copier coller pour pouvoir l'exploiter dans excel.

    Je trouve que c'est plus simple de récupérer les données par excel que par les codes html.

    merci d'avance de votre réponse.

     

    Frédéric HARTARD

    vendredi 25 juillet 2008 09:03
  • Bonjour,

     

    La méthode DrawToBitmap ne fonctionne pas pour les ActiveX (et donc le WebBrowser).

    Une dernière solution consiste à faire une capture d'écran de votre écran :

     

    Code Snippet

    Dim img As Bitmap = new Bitmap(webBrowser.Width, webBrowser.Height);

    Using g As Graphics = Graphics.FromImage(img)
        g.CopyFromScreen(PositionAbsoluDuWebBrowser, Point.Empty, webBrowser.Size);
    End Using

    'Utilisez l'image "img"...

     

    Pour la position absolu du webbrowser :

     

    Code Snippet

    Private Function PositionAbsolu() As Point
        Dim p As Point
        Dim ctl As Control

        ctl = webBrowser
        p = Point.Empty
        While ctl IsNot Nothing
            p.Offset(ctl.Location)
            ctl = ctl.Parent
        End While
    End Function

     

    Cordialement

    vendredi 25 juillet 2008 19:36
    Modérateur
  • Bonjour gilles,

     

    Merci pour cette astuce.

    Mais je ne peux pas l'utiliser car c'est du bitmap et pour récupérer du texte sur du bitmap, c'est un peu compliqué.

    a plus tard.

     

    Frédéric HARTARD

     

    samedi 26 juillet 2008 05:18
  • Bonjour,

     

    Dans ce cas il n'y a pas d'autres choix que d'utiliser innerHTML ou innerText pour obtenir le code HTML ou le texte non formaté de votre page dans le WebBrowser...

     

    Cordialement

    samedi 26 juillet 2008 08:10
    Modérateur
  • oui, c'est super mais alors comment avoir le code html avec le texte formatté, car c'est plus facile après pour récupérer les données.

     

    A plus tard.

     

    frédéric HARTARD

    samedi 26 juillet 2008 11:40
  • Bonjour,

     

    Essayez :

     

    Code Snippet
    window.clipboardData.setData('HTML Format', document.innerHTML);

     

     

    Cordialement

    • Proposé comme réponse Dchrist54 mercredi 16 février 2011 14:06
    samedi 26 juillet 2008 16:48
    Modérateur
  • bonjour, 

    Je ne sais pas si vous suivez encore ce poste mais votre aide pourrait m'être précieuse : 

    J'ai google map dans un webbrowser sous excel et je voudrais enregistrer sous forme d'image (.bmp) 

    Le code proposé ne fonctionne pas sous excel. Avez vous  une solution ? 

    En espérant que vous avez la réponse, merci d'avance. 

    Guilhem

    dimanche 10 juin 2012 10:00