Récupérer le contenu d'un page web par code

craftyBTB Messages postés 3 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 31 mars 2008 - 31 mars 2008 à 10:09
craftyBTB Messages postés 3 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 31 mars 2008 - 31 mars 2008 à 13:33
Bonjour à tous,

J'ai un petit souci pour récupérer par code l'ensemble des données  envoyé par le serveur à un navigateur internet. Je souhaite retraitter de façon systèmatique les pages de développeur par HTTP Module. Ainsi j'ai localisé dans l'objet HTTPApplication l'attribue HttpInputStream, mais je n'ai toujours rien récupérer pour l'instant.

Quelqu'un a t il dejà fait cela : merci .....

4 réponses

craftyBTB Messages postés 3 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 31 mars 2008
31 mars 2008 à 11:08
J'ai oublié si vous y avey une solution, vous seriez mon sauveur du jour. Je suis depuis 3 long jours dessus
0
bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
31 mars 2008 à 12:22
Avec un simple webbrowser il me semble qu'on peut récupérer les données brutes.
0
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 29
31 mars 2008 à 12:25
Salut

Alors, si je comprends bien ta question (ou je me trompe), tu cherches à capturer le HTML de sortie de ton application Web.
Si tel est le cas, je te propose une solution trouvée sur le net (je vais quand même pas ré-invinter la poudre^^) : http://www.west-wind.com/weblog/posts/481.aspx .
Le paragraphe "Capturing the Current Page" devrait t'intéresser:

//Extrait...
protected override void Render(HtmlTextWriter writer)
{
// *** Write the HTML into this string builder
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);

HtmlTextWriter hWriter = new HtmlTextWriter(sw);
base.Render(hWriter);

// *** store to a string
string PageResult = sb.ToString();//Ici, tu as récupérer ton html

// *** Write it back to the server
writer.Write(PageResult);
}

Voila,

Sinon, tu peux essayer de jouer avec l'événement PreRenderComplete de ta page. Cela te permet d'avoir aussi accès aux composants.

A voir,

Billou_13
0
craftyBTB Messages postés 3 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 31 mars 2008
31 mars 2008 à 13:33
Merci à vous en fait je souhaite récupérer l'ensemble de ces balises dans un HTTP Module, et je pense que si j'utilise qu'en utilisant rajoutant un filtre du type Stream je peux récupérer l'ensemble des Tag et les retravailler de façon systèmatique en impémentant la méthode Write.

Je vais essayer
0