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

Windows Forms Discussion :

Remplacer le contrôle webBrowser


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut Remplacer le contrôle webBrowser
    Bonjour à tous,
    J'ai développé un logiciel en c# pour lire des pages HTML et les analyser.
    j'utilise le contrôle webBrowser (System.Windows.form) qui permet de lire une page HTML et de récupérer le document en classe HtmlDocument.
    j'utilise les méthodes de cette classe pour analyser le document.
    D'après ce que J'ai lu, le contrôle webBrowser arriverait en fin de vie. Mon but est donc de le remplacer mais je n'ai pas trouvé d'équivalent.
    J'ai vu que certains utilisaient WebView2, mais je n'ai vu aucune méthode de WebView2 qui permettrait de récupérer le document en classe HtmlDocument.
    Merci de votre aide.

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 029
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string html = await WebView2.ExecuteScriptAsync("document.documentElement.outerHTML;");
    Et ensuite le NuGet HtmlAgilityPack pour avoir une vue Objet du HTML

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut
    Merci pour la réponse. Je n'ai reçu aucun mail m'indiquant que j'avais une réponse et je viens juste de la voir.
    Pour l'instant, c'est un peu flou car je ne connais pas du tout htmlAgilitypack. Je vais étudier tout cela et voir si j'arrive à m'en sortir.

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 029
    Par défaut
    Pour parser le contenu HTML avec HTML Agility Pack
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HtmlDocument document = new HtmlDocument();
    document.LoadHtml(html);
    ou directement depuis la page web:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HtmlWeb web = new HtmlWeb();
    HtmlDocument  document = web.Load(url);
    Pour parcourir ou modifier la structure, la documentation est ici :
    https://html-agility-pack.net/documentation

  5. #5
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut
    Merci pour tous ces renseignements. C'est vraiment très sympa. Je ne suis pas un expert et ça va beaucoup m'aider. Je vais commencer à regarder tout cela la semaine prochaine.

  6. #6
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2015
    Messages : 31
    Par défaut
    Bonjour,
    Pour me faire la main, depuis hier, j'ai commencé à faire connaissance avec HtmlAgilityPack et à accéder à des sites internet sans utiliser WebView2.
    Est-il possible avec le pack d'accéder à un site qui aurait besoin d'un identifiant et d'un mot der passe?
    Merci.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/06/2008, 19h03
  2. [VB 2005] Problème avec contrôle WebBrowser
    Par Vinoo dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/09/2007, 01h37
  3. TablelayoutPanel et remplacement de contrôles ?
    Par Gdal dans le forum VB.NET
    Réponses: 1
    Dernier message: 01/03/2007, 21h10
  4. Propriétés contrôle WebBrowser
    Par hygieaa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/12/2006, 17h08
  5. Contrôle "WebBrowser" et IE7
    Par arnaud_matard dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 17/12/2006, 11h45

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