2009-09-15 5 views
0

J'ai un HTTPPPot dont le retour je capture à l'aide:recherche d'éléments de formulaire dans HttpWebResponse-C#

WebResponse webResponse = httpWebRequest.GetResponse(); 

Stream responseStream = webResponse.GetResponseStream(); 

StreamReader responseReader = new StreamReader(responseStream); 

string responseString = responseReader.ReadToEnd(); 

Dans la chaîne de réponse, le client renvoie le message suivant

<input type="hidden" name="Location" value="sometext.txt"><input type="hidden" name="tableid" value="2"><input type="hidden" name="GroupID" value="1236781329"> 

Sur la base de ce qui précède, J'ai besoin d'obtenir les valeurs de chaque élément de formulaire. Je connais les noms des éléments de formulaire cachés. Existe-t-il un moyen rapide d'obtenir ce résultat sans lire toute la ligne de réponse ligne par ligne et de déterminer si la ligne contient un motif que je cherche?

Répondre

0

Vous pouvez soit faire un motif Regex sur la chaîne entière ou utilisez HTML Agility Pack

1

Je voudrais utiliser System.Xml.Linq et analyser la réponse dans un XElement et utiliser LINQ pour récupérer les listes de noeuds et énumérés attributs. LinqPad (http://www.linqpad.net/) est un excellent outil pour affiner vos requêtes LINQ avant de les coller dans votre code.

+1

Tout le HTML n'est pas bien formé. –

Questions connexes