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

Développement Web avec .NET Discussion :

Executer du javascript dans le code c#


Sujet :

Développement Web avec .NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Points : 9
    Points
    9
    Par défaut Executer du javascript dans le code c#
    Bonjour, je ne sais pas si je suis dans le bon forum. Si c'est pas le cas quelqu'un peut me rediriger.
    Voilà mon problème: J'ai une chaine de caracteres contenant du html (récupéré sur un webBrowser), je veux ensuite analyser cette chaine de caracteres afin d'en extraire les liens hypertext qui y trouvent.

    Je m'explique plus clairement: Dans mon projet asp.net, j'ai un webBrowser qui me permet d'ouvrir une page web et moi je recupere le code html de la page comme ceci
    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
     
     
            private void button1_Click(object sender, EventArgs e)
            {
                HtmlElement element = null;
                string body = "";
                foreach (var c in webBrowser1.Document.All)
                {
                    element = c as HtmlElement;
                    if (element.InnerHtml != null && element.InnerHtml.Contains("body"))
                    {
     
                        body = element.InnerHtml; ;
                        break;
                    }
                }
                //Mrethode qui me permet d'extraire les liens
                extraire_liens(body);
            }
    .
    Maintenant, mon idée c'est de recupérer tous les liens hypertext qui se trouvent dans ce code dans la méthode extraire_liens(string). Ce qui me complique c'est que ce code est de type string. Alors comment pourrais-je appliquer le js sur un string contenant du html pour en extraire toutes les balises <a>?

  2. #2
    Membre éprouvé Avatar de Momoth
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2013
    Messages
    318
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 318
    Points : 1 236
    Points
    1 236
    Par défaut
    Hum, je pense que tu te trompe de direction pour résoudre ton problème.

    Tu as ton body au format string, et tu veux en sortir tous les liens hypertexte. En gros tout ce qui se trouve entre des balises <a></a>.

    Pourquoi souhaites tu utiliser du JS pour le faire ? Tu peux également le faire en C#. La classe String fournis pas mal de méthode pour manipuler des chaines de caractère (recherche, découpage, extraction ...).
    La Triforce du développement : Fainéantise, Curiosité et Imagination.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Points : 674
    Points
    674
    Par défaut
    Comme @Momoth, je pense que tu te trompes de direction. Bien sûr le js est capable de manipuler le dom.

    Mais on peut également le faire en C# directement, par exemple en utilisant la librairie HtmlAgilityPack pour extraire un certain type d'éléments.

    Dans ton cas, tu peux peut-être te baser sur cet exemple.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Gabon

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2016
    Messages : 6
    Points : 9
    Points
    9
    Par défaut
    Merci pour vos réponses importantes. J'ai lu la documentation sur HTML Agility, l'utilisation de cette librarie ne cole pas trop pour mon cas. Je pense que ceci (HTML Agility) serait efficace si nous connaissons l'URL de la page Web ou du site Web que nous voulions especter, malheureusement mon cas etait donc de recuperer tous les liens proposés par un moteur de recherche donné en reponse sur un sujet donné (ex. pour le sujet malaria, je apres recherche sur le moteur de recherche X, je dois obtenit tous les liens <a>). C'est pourquoi j'ai utilisé le WebBrowser. Bref, j'ai trouvé une solution au problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void button1_Click(object sender, EventArgs e)
     { 
         HtmlElementCollection htmlElements = webBrowser1.Document.Body.GetElementsByTagName("a");
     
          //suite du travail
              .....
     }

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

Discussions similaires

  1. appeler une fonction javascript dans le code html
    Par kawther dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/05/2007, 16h40
  2. Réponses: 16
    Dernier message: 18/10/2006, 22h52
  3. basculer une variable javascript dans du code JSP
    Par gloglo dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 01/06/2006, 11h44
  4. [PHP-JS] Probleme de javascript dans un code php
    Par stomerfull dans le forum Langage
    Réponses: 3
    Dernier message: 23/01/2006, 09h33
  5. [PHP-JS] Probleme de javascript dans un code php
    Par stomerfull dans le forum Langage
    Réponses: 20
    Dernier message: 12/01/2006, 13h41

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