Afficher la source d'une page Web [Résolu]

Signaler
Messages postés
54
Date d'inscription
samedi 30 avril 2005
Statut
Membre
Dernière intervention
6 mai 2007
-
Messages postés
59
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
15 août 2012
-
Bonjour,
J'ai besoin d'examiner la source d'une page Web.
En faite j'ai un WebBrowser et je souhaite Afficher la source de la page qui est en train d'être utiliser ?

Cordialement
---------------------------------
Pierre
http://wikims.free.fr
http://wikims.free.fr/blog/

6 réponses

Messages postés
54
Date d'inscription
samedi 30 avril 2005
Statut
Membre
Dernière intervention
6 mai 2007

Bonjour,
Finalement j'ai utiliser

webBrowser1.DocumentText;

Merci Quand même
---------------------------------
Pierre
http://wikims.free.fr
http://wikims.free.fr/blog/
Messages postés
475
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
3 novembre 2008

j'ai trouver pour toi un code source qui utilise le namespace System.Net
c pas tres compliquer, je souhaite que ca puisse t aider

//Tu crees la requete web avec l'adresse de ta page "url" (ajoute tjrs le http://)
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
//Tu envoies ta requete
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//Tu demandes le Stream associé à la page web
Stream receiveStream = myHttpWebResponse.GetResponseStream();
//L'encodage est important pour bien lire les données
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
//Tu crees un StreamReader qui lie ton stream avec l encodage
StreamReader readStream = new StreamReader( receiveStream, encode );

Console.WriteLine("\r\nResponse stream received.");
//Tu lies 256 caracteres a la fois
Char[] read = new Char[256];
int count = readStream.Read( read, 0, 256 );
Console.WriteLine("HTML...\r\n");
while (count > 0)
{
//Tu mets les 256 caracteres dans un string et tu les affiches
String str = new String(read, 0, count);
Console.Write(str);
count = readStream.Read(read, 0, 256);
}
Console.WriteLine("");
//On libere les ressources
myHttpWebResponse.Close();
//On ferme le stream
readStream.Close();

et voila,
le code source original est dans la documentation qui vient avec le sdk du framework.net

@++
Messages postés
14
Date d'inscription
vendredi 22 août 2003
Statut
Membre
Dernière intervention
9 décembre 2008

oui mais le webBrowser ca utilise l'API internet explorer sous windows je crois..

ya des gens chez qui ton programme marchera mal :-)
Messages postés
54
Date d'inscription
samedi 30 avril 2005
Statut
Membre
Dernière intervention
6 mai 2007

Bonjour,
Les gens qui ne sont pas sur des OS Microsoft ne pourront pas installer le Framework donc le programme ne marchera pas tout court :D

---------------------------------
Pierre
http://wikims.free.fr
http://wikims.free.fr/blog/
Messages postés
14
Date d'inscription
vendredi 22 août 2003
Statut
Membre
Dernière intervention
9 décembre 2008

non mais il suffit que les niveau de sécurité soit élevé, ou les
javascripts désactivés, ou que des plugins manquent pour la page
s'affiche différemment de chez toi..

d'autre part, une plateforme .net linux est en train de sortir (un compilateur csharp, mono, existe déjà).
Messages postés
59
Date d'inscription
vendredi 19 janvier 2007
Statut
Membre
Dernière intervention
15 août 2012

bonjour

peut on afficher une page web just une ip et un port en c# et comment ?
merci a vous

Ne rester pas ignorant svp