Erreur dans mon programme C#

Fermé
rabah200830 - 9 janv. 2012 à 10:42
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 - 9 janv. 2012 à 12:50
Bonjour,
j'essaye de programmer une application en C# qui permet de capturer les paroles d'une chanson d'un site web. Quand je lance mon programme je rencontre l'erreur suivante : "Object reference not set to an instance of an object". j'utilise la bibliothèque HtmlAgilityPack
voici la partie du code où il y a erreur :
                HtmlAgilityPack.HtmlWeb web = new HtmlWeb();
                HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
                doc = web.Load(Url);//l'url a été déjà défini
                HtmlNode node = doc.GetElementbyId("lyrics");
                return node.ToString(); 




2 réponses

titus22 Messages postés 1918 Date d'inscription jeudi 1 décembre 2011 Statut Membre Dernière intervention 16 février 2012 634
9 janv. 2012 à 10:53
Tu n'initialise pas node.
node = new HtmlNode();
0
quand je fais node = new HtmlNode(); il me signale une erreur dans VS 2010; ce constructeur n'existe pas.
0
scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
9 janv. 2012 à 12:50
J'aurais tendance à penser que doc.GetElementbyId("lyrics"); ne renvoie pas de HtmlNode, ça pourrait être dut au fait qu'il n'existe pas de tag avec un id 'lyrics' dans doc, as-tu essayé d'afficher le contenu de doc (le HtmlDocument) afin d'être certain qu'il y ait bien un tag avec comme id="lyrics"?
0