J'essaye d'analyser le WebResponse que je reçois d'un POST multiforme. Je veux extraire les balises H3, mais lorsque je vais dans document.Load the stream, j'obtiens des erreurs nulles telles que: "Impossible de convertir implicitement le type" void "en" HtmlAgilityPack.HtmlNodeCollection "
Maintenant, je comprends que ma réponse web est nulle, mais qu'elle se remplit éventuellement. Comment puis-je l'exécuter avec le lecteur de flux renvoyant la valeur null automatiquement?
//web response stuff here
WebResponse ricochet = webrreq.GetResponse();
Stream stream2 = ricochet.GetResponseStream();
StreamReader reader2 = new StreamReader(stream2);
HtmlAgilityPack.HtmlDocument document= new HtmlAgilityPack.HtmlDocument();
//line with null error below
var collection = document.Load(reader2.ReadToEnd());
Pour la postérité:
Je ne peux pas affecter la collection à document.Chargez, je dois d'abord charger le flux, puis utiliser le pack Agility pour retrouver les bons nœuds.
var thingie = document.Load(reader2.ReadToEnd());
var collection = thingie.DocumentNode.SelectNode("//etc");