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 :

Récupération table dans 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
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 54
    Par défaut Récupération table dans webbrowser
    Bonjour,
    Je travail sur un projet windows form, et j'aurais besoin de récupérer un tableau à partir de mon webbrowser. Je ne vois pas comment procéder ou s'il existe des fonctions qui me permettraient de gagner du temps.

    début de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    HtmlDocument document = this.W1.Document; 
    string var = document.GetElementById("id_elem").GetAttribute("InnerText");
    ce code fonctionne très bien pour un champ présent dans une page mais est-il possible de récupérer tout les champs d'un tableau?

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Pour manipuler du HTML plus efficacement tu peux utiliser la librairie Html Agility Pack.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 54
    Par défaut
    ok merci ,
    En gros je recherche à récupérer un tableau à 2 colonnes (html) et stocker ces valeurs dans un tableau à 2 dimensions dans mon code C#.
    Pensez vous que cela est possible avec cette bibliothèque?

    merci pour la réponse

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Oui bien sûr. Pour parcourir le tableau voici un exemple de code :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var doc = new HtmlDocument();
    doc.LoadHtml(@"<html><body><p><table id=""myTable""><tr><th>header</th></tr><tr><td>cell</td></tr></table></body></html>");
     
    var query = from table in doc.DocumentNode.SelectNodes("//table[@id='myTable']").Cast<HtmlNode>()
                from row in table.SelectNodes("tr").Cast<HtmlNode>()
                from cell in row.SelectNodes("th|td").Cast<HtmlNode>()
                select new {Table = table.Id, CellText = cell.InnerText};
     
    foreach(var cell in query)
    {
        // Ici tu pourras affecter les valeurs dans ton array C#
    }
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 54
    Par défaut
    Super merci , je test ça des que j'ai un peu de temps, je vous tiens au courant.

Discussions similaires

  1. Récupération de données d'une table dans un fichier Word
    Par flieto dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 02/12/2013, 12h48
  2. [MySQL] [MySQL] Récupération ID dans une table
    Par danydan01 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 16/05/2011, 16h53
  3. récupération des données d'une table dans une page jsp
    Par sihamsisim dans le forum Struts 1
    Réponses: 28
    Dernier message: 22/05/2008, 19h01
  4. Réponses: 3
    Dernier message: 21/05/2007, 15h37
  5. [ASP.NET][C#]Récupération valeur dans une table
    Par johnny_hey dans le forum ASP.NET
    Réponses: 4
    Dernier message: 23/03/2007, 14h44

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