Utilizzo di Html Agility Pack per Parse WebResponse

.net c# html-agility-pack

Domanda

Sto cercando di analizzare il WebResponse che ottengo da un POST multiforme. Voglio estrarre i tag H3, ma quando vado a documentare.Arrivare lo stream, ottengo errori nulli come questo: "Impossibile convertire implicitamente il tipo 'void' in 'HtmlAgilityPack.HtmlNodeCollection'"

Ora capisco che il mio webresponse parte da zero, ma alla fine si riempie. Come posso ottenere che questo venga eseguito con lo streamreader che restituisce automaticamente il valore null?

//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());

Risposta accettata

Per i posteri:

Non riesco ad assegnare la collezione al documento. Per prima cosa, devo prima caricare il flusso e poi usare il pacchetto Agility per trovare di nuovo i nodi giusti

       var thingie = document.Load(reader2.ReadToEnd());
       var collection = thingie.DocumentNode.SelectNode("//etc");



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché