none
copier une page web RRS feed

  • Question

  • je souhaite copier une page web avec c# sans passer par le code source de la page web mais que le texte comme le presse-papier .

    si quelqu'un pouvait m'aider merci.

    samedi 12 mai 2012 06:48

Réponses

  • Bonjour,

    Dim wb As WebBrowser = new WebBrowser();
    wb.Navigate("http://...");
    
    Dim texte As String
    texte = wb.Document.Body.InnerText;
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    samedi 12 mai 2012 07:54
    Modérateur
  • Bonjour Jacques,

    Je suis contents que tu reviennes en vbNet...

    Le code ne ramène quasiment rien, comment récupérer tout le texte ?

    Option Explicit On
    Public Class Form1
    
      Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim wb As WebBrowser = New WebBrowser()
        wb.Navigate("http://irolog.free.fr")
        While Not wb.ReadyState = WebBrowserReadyState.Complete
          Application.DoEvents()
        End While
        TextBox1.Text = wb.Document.Body.InnerText
      End Sub
    
    End Class

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    • Proposé comme réponse EhJoe samedi 12 mai 2012 11:03
    • Marqué comme réponse Ciprian Duduiala lundi 14 mai 2012 07:32
    samedi 12 mai 2012 10:33

Toutes les réponses

  • Bonjour,

    Dim wb As WebBrowser = new WebBrowser();
    wb.Navigate("http://...");
    
    Dim texte As String
    texte = wb.Document.Body.InnerText;
    

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    samedi 12 mai 2012 07:54
    Modérateur
  • Bonjour Gilles,

    Je suis intéreessé par ton exemple en vbNet, mais j'ai une erreur en reprenant ton code adapté vbNet :

    Option Explicit On
    Public Class Form1
    
      Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim wb As WebBrowser = New WebBrowser()
        wb.Navigate("http://irolog.free.fr")
        MsgBox(wb.Document.Body.InnerText)
        '
        'L'exception System.NullReferenceException n'a pas été gérée
        'ERREEUR = La référence d'objet n'est pas définie à une instance d'un objet.
      End Sub
    
    End Class

    Que faire ?

    Merci, cordialemeent.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    samedi 12 mai 2012 08:24
  • j'aurais souhaité  en langage c# . je viens d'essayer ceci mais sa ne donne rien.

            public void lecture_page_web()
            {
                WebBrowser wb = new WebBrowser();
                wb.Navigate("http:// ");

                string text = null;
                text = wb.Document.Body.InnerText;

                textBox209.Text = text;
            }

    samedi 12 mai 2012 08:26
  • voici l'erreur qu'il se produit.

    System.NullReferenceException was unhandled
      Message=Object reference not set to an instance of an object.

    samedi 12 mai 2012 08:36
  • désoler je me suis tromper de forum.

    je voulais aller sur le forum c#.

    samedi 12 mai 2012 09:09
  • Bonjour EhJoe,
    Le 12/05/2012 10:24, EhJoe a écrit :
    > Bonjour Gilles,
    >
    > Je suis intéreessé par ton exemple en vbNet, mais j'ai une erreur en
    > reprenant ton code adapté vbNet :
    >
    > Option Explicit On
    > Public Class Form1
    >
    >    Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    >      Dim wb As WebBrowser = New WebBrowser()
    >      wb.Navigate("http://irolog.free.fr")
    >      MsgBox(wb.Document.Body.InnerText)
    >      '
    >      'L'exception System.NullReferenceException n'a pas été gérée
    >      'ERREEUR = La référence d'objet n'est pas définie à une instance d'un objet.
    >    End Sub
    >
    > End Class
    >
    > Que faire ?
    >
     
    Attendre que la page soit effectivement chargée :
            Dim wb As WebBrowser = New WebBrowser()
            wb.Navigate("http://irolog.free.fr")
           While Not wb.ReadyState = WebBrowserReadyState.Complete
              Application.DoEvents()
           End While
             MsgBox(wb.Document.Body.InnerText)
     
     

    Cordialement, Jacques
    samedi 12 mai 2012 09:48
  • Bonjour Jacques,

    Je suis contents que tu reviennes en vbNet...

    Le code ne ramène quasiment rien, comment récupérer tout le texte ?

    Option Explicit On
    Public Class Form1
    
      Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        Dim wb As WebBrowser = New WebBrowser()
        wb.Navigate("http://irolog.free.fr")
        While Not wb.ReadyState = WebBrowserReadyState.Complete
          Application.DoEvents()
        End While
        TextBox1.Text = wb.Document.Body.InnerText
      End Sub
    
    End Class

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    • Proposé comme réponse EhJoe samedi 12 mai 2012 11:03
    • Marqué comme réponse Ciprian Duduiala lundi 14 mai 2012 07:32
    samedi 12 mai 2012 10:33
  • Le 12/05/2012 12:33, EhJoe a écrit :
    > Bonjour Jacques,
    >
    > Je suis contents que tu reviennes en vbNet...
    >
    > Le code ne ramène quasiment rien, comment récupérer tout le texte ?
    >
    > Option Explicit On
    > Public Class Form1
    >
    >    Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    >      Dim wb As WebBrowser = New WebBrowser()
    >      wb.Navigate("http://irolog.free.fr")
    >      While Not wb.ReadyState = WebBrowserReadyState.Complete
    >        Application.DoEvents()
    >      End While
    >      TextBox1.Text = wb.Document.Body.InnerText
    >    End Sub
    >
    > End Class
    >
    > Cordialement.
    >
     
    Je suppose que tu veux dire le code source de la page. Pour cela remplacer :
         wb.Document.Body.InnerText
     
    par
         wb.Document.Body.InnerHtml
     --
     
    Cordialement,
     
    Jacques.
     

    Cordialement, Jacques
    • Proposé comme réponse TroxsaEditor samedi 12 mai 2012 10:47
    samedi 12 mai 2012 10:44
  • Merci Jacques, parfait :o)

    Cordialement.



    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire


    samedi 12 mai 2012 11:05