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

VB.NET Discussion :

Afficher tous les links d'une page Web


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut Afficher tous les links d'une page Web
    Bonjour à tous,

    Dans VB6 je pouvais parcourrir une page Web et obtenir tous les URL de cette page avec le code ci-dessous:

    For I = 0 To (WebBrowser1.Document.Links.length - 1)
    strUrl = WebBrowser1.Document.Links.Item(I).href
    Next I

    Avec VB.NET j'ai essayé

    For I = 0 To WebBrowser1.Document.Links.Count - 1
    strUrl = WebBrowser1.Document.Links.Item(I).Document.Url.ToString()
    Next

    mais le résultat est toujours l'URL du WebBrowser1.Document. Quelque'un peut m'aider a afficher tous les links d'une page Web sur VB.NET?

    Merci.

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    Hi !

    tu y était presque ^^

    il faut que tu procède comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    For I = 0 To WebBrowser1.Document.Links.Count - 1
    textbox1.text &= WebBrowser1.Document.Links.Item(I).outerHTML & vbnewline
    Next
    Ici je met tous les liens de la page dans un TextBox, avec un retour à la ligne a chaque fois.
    Tu obtiendras la liste des liens avec les balises HTML exemple:
    <a href="http://blabla">Le lien</a>

    si tu veus juste le texte affiché par le lien, remplace '.outerHTML' par '.outerTEXT'.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2007
    Messages : 3
    Par défaut
    Salut,

    La réponse de Speranza m'a aidé énormément, mais pour rester de tout satisfait, est-ce que quelqu'un connais une façon d'obtenir simplemnt le lien "http:\\www.blabla.com", comme dans VB6 avec .href?
    Voici mon but de code. Mon objectif est filtrer les liens se terminant avec .zip pour les mettre dans un fichier .lst pour ensuite faire mes downloads avec le logiciel GetRight:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        Private Sub MainWebBrowser_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles MainWebBrowser.DocumentCompleted
     
            Dim MyPage As WebBrowser = CType(sender, WebBrowser)
     
            Dim I As Integer
            For I = 0 To MyPage.Document.Links.Count - 1
                If InStr(MyPage.Document.Links.Item(I).OuterHtml, ".zip") Then
                    HistoryListView.Items.Add(New ListViewItem(New String() {MyPage.Document.Links.Item(I).OuterHtml}))
                End If
            Next
     
        End Sub

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Par défaut
    Pour récupérer juste le lien, sans les balises, je ferais comme ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    dim temp
    For I = 0 To MyPage.Document.Links.Count - 1
        temp= MainWebBrowser.document.links.item(i).outerHTML.split("""")
        if temp(1).tostring.endswith(".zip") then
            textbox1.text &= temp(1) & vbnewline
        endif
    Next
    temp= MainWebBrowser.document.links.item(i).outerHTML.split("""")
    va te permettre d'extraire l'URL du lien, tu obtiendras par exeple: http://www.developpez.net

    if temp(1).tostring.endswith(".zip") then
    va te renvoyer TRUE si la chaine de caratère se finit par '.zip'
    De cette manière tu va virer les liens du genre: http://lesite.com/fichier.zip.html

    parceque dans ton test ( If InStr(MyPage.Document.Links.Item(I).OuterHtml, ".zip") Then... ) tu ne les enlevaient pas.

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

Discussions similaires

  1. Bloquer tous les liens d'une page web
    Par rockso dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 29/04/2014, 08h41
  2. Afficher tous les enregistrements d'une table
    Par bertrand_declerck dans le forum QuickReport
    Réponses: 2
    Dernier message: 08/07/2005, 08h35
  3. afficher tous les champs d'une table
    Par julio84 dans le forum ASP
    Réponses: 8
    Dernier message: 19/01/2005, 10h31
  4. Afficher tous les champs d'une table avec dbexpress et MySQL
    Par LHT dans le forum Bases de données
    Réponses: 2
    Dernier message: 25/06/2004, 17h11

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