par lereparateurdepc Sam 15 Mar 2014 - 20:39
re,
Solution temporaire et pas du tout optimisée !!!!! LENTE mais bon
Allez dans le répertoire de SZ, dossier source.
Faites une copie du fichier : VelerSoftware.GeneralPlugin.Obtenir_IP.vb
et enregistrer-le sous le nom : VelerSoftware.GeneralPlugin.Obtenir_IP_OR.vb
Ouvrez le fichier VelerSoftware.GeneralPlugin.Obtenir_IP.vb avec le bloc notte.
Supprimez l'intégralité du code pour y mettre :
- Code:
Partial Public Class VelerSoftware_GeneralPlugin
Shared Function GetIp() As String
Dim WebBrowser1 As WebBrowser = New WebBrowser
'[START CONFIG CONTROL]--------------------------------------------------------------------------------------
'
'WebBrowser11
'
WebBrowser1.Location = New System.Drawing.Point(12, 12)
WebBrowser1.MinimumSize = New System.Drawing.Size(20, 20)
WebBrowser1.Name = "WebBrowser1"
WebBrowser1.Size = New System.Drawing.Size(35, 27)
WebBrowser1.TabIndex = 0
WebBrowser1.Url = New System.Uri("http://www.mon-ip.biz", System.UriKind.Absolute)
WebBrowser1.Visible = False
'[END CONFIG CONTROL]--------------------------------------------------------------------------------------
Do While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
If WebBrowser1.ReadyState = WebBrowserReadyState.Complete Then Exit Do
Loop
Return WebBrowser1.Document.GetElementById("textespan").InnerText
End Function
End Class
Enregistrez et vous pouvez recompiler le projet SANS RIEN CHANGER
La boucle do while attend simplement le chargement complet de la page d'où l'attente ....
La solution fonctionnera tant que le site hôte existe et que la page n'est pas modifiée (changement du nom de l'id).
Le coup de WebBrowser n'est pas très génial mais pour le moment, je n'ai pas trouvé mieux
J'ai aussi passé pas mal de temps pour trouver un site qui utilise les ID dans le codage HTML .....
EDIT: J'ai tenté le WebClient mais le code aurait été beaucoup plus lourd ( recherche manuelle de la ligne contenant le texte de l'id, .......)
Cordialement,
Le réparateur de PC