WebBrowser : détecter les pages Notfound

john - 20 mars 2001 à 20:11
cs_CMoiChris Messages postés 13 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 6 décembre 2005 - 29 juil. 2004 à 18:11
j'aimerai faire un testeur de link. et que mon aplication test de url et me retourne si la page a été trouvé ou si elle na pas ete trouver (erreur 404 , 403 ,500). je pense que ça doit etre avec le control WebBrowser ?... svp j'ai besoin d'un ptit cou de main, je sais pas comment faire... merci

4 réponses

Salut,

le problème de ce composant est qu'il ne donne pas accés à ses requetes HTTP : or c'est là que tu peux savoir si la page a été trouvée ou pas, dans la réponse http.

Le meilleur moyen que je vois de résoudre ta problèmatique est de lancer toi même des requetes http et de tester le code retourné. Il y a sur le site de msdn.microsoft.com un execellent projet de demo vb qui fait ce genre de choses.

Une solution alternative, mais beaucoup moins fiable, consiste à regarder l'url du document une fois qu'il est arrivé (ou pas !) : si l'url est de type
res://C:WINNTsystem32shdoclc.dll/http_500.htm
(par exemple), alors c'est que la page demandée n'a pas été trouvée.

Bon voilà, j'espère que cela te sera utile.

Lzm (http://webdoctor.nexen.net)
0
ouaip c une bonne idée. voila se que j'ai essayer mais ça marche pas, je sais po pourkoi :( :

If browser1.LocationName = "impossible de trouver le serveur" Then
result.Text = ip.Caption & " NOT FOUND"
Else
result.Text = ip.Caption & " OK :)"
End If

et g essayer ça le meme code mais avec : if browser1.LocationURL = "res://c:WINDOWSSYSTEMSHDOCLC.DLLdnserror.htm"

ya aucun des 2 qui marche !:( je ve essaye d'isoler le code dans une autre fenetre pour voir se que ça donne...
si ta d'autre suggestion n'esite pas, et merci pour ton aide :)
@+
0
Salut,

Essaies la première solution que je t'ai suggerée, je t'ai retrouvé le lien vers le projet vb de microsoft :

http://msdn.microsoft.com/Downloads/samples/Internet/networking/vbhttp/sample.asp

Il s'agit d'un projet qui lance une requete http et qui est ensuite capable de connaitre son "status code" : 200 ok, 404 not found, etc...

Si tu veux avoir une idée de ce que l'on peut réaliser dans le genre, tu peux essayer mon navigateur web disponible sur :

http://webdoctor.nexen.net

A+
0
cs_CMoiChris Messages postés 13 Date d'inscription dimanche 18 juillet 2004 Statut Membre Dernière intervention 6 décembre 2005
29 juil. 2004 à 18:11
Salut, bien que ton message soit de 2001, as-tu solutionné ton problème??? Si oui, pourrais-tu me donner ta solution.
Je te remercie par avance.

Personne n'est parfait! :shy)
0
Rejoignez-nous