HtmlElement

acognard Messages postés 5 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 27 octobre 2010 - 3 déc. 2007 à 16:49
acognard Messages postés 5 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 27 octobre 2010 - 5 déc. 2007 à 08:42
Bonjour,
je souhaite recuperer les elements retournes par 1 requette http. Je n arrive pas a convertir ma response dans le bon format pour exploiter le resultat.
Voici le code.


string p_response = "";
WinHttpRequest Request = new WinHttp.WinHttpRequest();
try
{
Request.SetProxy(1, null, null);
Request.set_Option(WinHttpRequestOption.WinHttpRequestOption_SecureProtocols, 168);
Request.SetAutoLogonPolicy(WinHttpRequestAutoLogonPolicy.AutoLogonPolicy_Never);
Request.Open("POST", p_url, null);
Request.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");

Request.Send(p_post);

}
catch (Exception e)
{
Logger.Error(string.Format("While running Request post ({0})", e.ToString()));
return false;
}
int statusCode = Request.Status;
string statusText = Request.StatusText;
string msg = string.Format("http call returned {0} - {1}", statusCode, statusText);
if (statusCode == 200)
{
Logger.Trace(msg);
}
else
{
Logger.Error(msg);
return false;
}
hms.StopCounting();

p_response = Request.ResponseText; // je recupere qqe chose du style '"\n \n \n <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html>\n ... <td><select name="att_cd">\n <option value="hidden"\n >Not shown<' HtmlDocument monDoc = Request.ResponseText; // C EST ICI Que je bloque, je veux faire qqe chose dans ce genre...

L objectif est d utiliser la Method HtmlDocument.GetElementsByTagName, avec qqe chose comme cela Set AttributesTable = ResponseHTML.getElementByID("configureissuelist").getElementsByTagName("table")(0)

Merci pour votre aide.
Arnaud

1 réponse

acognard Messages postés 5 Date d'inscription mercredi 27 octobre 2010 Statut Membre Dernière intervention 27 octobre 2010
5 déc. 2007 à 08:42
Bonjour,
1 petit up si jamais quelqu un a 1 petite idee pour me debloquer !

Il faut que j'extrait de la string tous les champs de la table contenus dans la string.

J ai essaye cela aussi, mais ca ne fonctionne pas (Erreur sur WebBrowser webBrowser1=new WebBrowser();="ActiveX control '8856f961-340a-11d0-a96b-00c04fd705a2' cannot be instantiated because the current thread is not in a single-threaded apartment")

WebBrowser Browser = new WebBrowser();
Browser.Navigate(p_url + "?" + p_post);
Browser.Refresh();

foreach (HtmlElement element in Browser.Document.GetElementsByTagName("table"))
{
if (element.GetAttribute("name") == "table")
{
Logger.Info("Found");
}
}

Si qq1 pouvait m orienter, Merci d avance.
Arnaud
0
Rejoignez-nous