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 :

Pour utiliser htmlDocument: webBrowser vs webclient


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut Pour utiliser htmlDocument: webBrowser vs webclient
    D'abord bonjour a tous car je suis new
    Voila mon soucis

    jai besoin d'utiliser la classe HtmlDocument de .Net pour récupérer l'url complete des liens et des images d'une page web.

    J'utilise un Webbrowser caché dans ma form :-//

    l'utilisation d'un webbrowser me derange car sa charge toute la page (y compris les ANIMATIONS FLASH, MUSIQUE, VIDEO, ETC...)

    donc si je charge un site web (avec la methode Navigate) qui utilise un fond musical, bein on l'entend meme si le webbrowser est caché (ou instancié dans le code.... ):-/

    j'ai testé le webbrowser.stop() pour arreter la music et les animations ("Annuler toute navigation en attente et arrête tous les éléments de page dynamique, tels que les fonds sonores et les animations.)

    sa marche pas.. (exemple avec ce site) http://www.annabella.net/music.html


    jai besoin des méthodes suivantes pour parser le code et retrouver les liens complets
    MonDocument = MyWebBrowser.Document
    recherche l'URL COMPLETE des liens et images
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MonDocument .Links.Item(i).GetAttribute("HREF")
    MonDocument .Links.Images(i).GetAttribute("SRC")
    Jai besoin d'une technique pour contourner ( eviter de charger les images, musiques, video, car le webbrowser est caché)

    ou mieux une autre méthode

    (charger le html avec webrequest ou webclient , mais attention jaurai besoin de parser le code et dutiliser GetAttribute)

    MERCI pour votre aide!!

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    Voila g enfin trouvé apres 3 jours de recherche, 35687 onglets firefox ouverts , des yeux completement brulés......

    PARSER DIRECT DU CODE HTML SANS WEBBROWSER
    (sans rééditer de string ni rien)

    Il faut importer la library Microsoft Html object Library de COM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
            Dim documentMSHTML As New mshtml.HTMLDocument
            Dim Document2 As mshtml.IHTMLDocument2 = documentMSHTML
            Dim Document4 As mshtml.IHTMLDocument4 = documentMSHTML
     
            Document2.writeln("<html></html>")
            Document2.close()
            Document2 = Document4.createDocumentFromUrl(txtURL.Text, vbNullString)
     
            'le temps que sa charge
            While Document2.readyState <> "complete"
                System.Windows.Forms.Application.DoEvents()
            End While
     
            'si on veux visualiser le code source de la page
            dim string as string = Document2.documentElement.outerHTML
     
            System.Windows.Forms.Application.DoEvents()
     
            ' Recupere les liens de lobjet (Document2) DocumentMSHTML 
           'dans un text box
            Dim i As Integer
            For i = 0 To Document2.links.length - 1
                lstLinks.Items.Add(Document2.links.item(i).href.ToString)
                Document2.links.item(i).href.ToString
                'System.Windows.Forms.Application.DoEvents()
            Next

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/12/2004, 12h21
  2. Nom de Champ dans une table pour utiliser For/Next
    Par Mulele dans le forum Access
    Réponses: 6
    Dernier message: 30/10/2004, 13h28
  3. [DLL] Utilisation d'une DLL pour utiliser serveur Firebird
    Par sekiryou dans le forum Bases de données
    Réponses: 2
    Dernier message: 11/08/2004, 14h20
  4. [Debutant] probleme pour utiliser les classes d'un .jar
    Par pissek dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/05/2004, 18h21
  5. VCL de Crystal Report pour utilisation dans C++Builder
    Par dibak dans le forum C++Builder
    Réponses: 4
    Dernier message: 16/02/2004, 17h04

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