Bonjour,

Avec un webBrowser, j'arrive à charger la page d'un site avec ce code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
monwebBrowser.Navigate(new Uri(adresse));
while (monwebBrowser.ReadyState != WebBrowserReadyState.Complete)		
	Application.DoEvents();
string webContenu = monwebBrowser.DocumentText;
Mais j'aimerais intégrer le chargement d'une page web dans une classe, pas dans l'application : ça me parait meilleur du point de vue objet pour la classe en question.

Mon problème, c'est que le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
WebClient client = new WebClient();
 Uri uri = new Uri(adresse);
string htmlCode;
client.DownloadString(htmlCode);
ne charge pas toute la page, et je n'arrive pas à reproduire le comportement du webBrowser, pour attendre que toute la page soit chargée, avant de continuer.

Quelqu'un aurait-il une idée ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
WebClient client = new WebClient();
 
Uri uri = new Uri(adresse);
client.DownloadStringCompleted += client_DownloadStringCompleted;
client.DownloadStringAsync (uri);
passe la compile, mais je ne vois pas comment récupérer le résultat du chargement de la page dans une string.

Merci par avance pour votre aide.