cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 9 janv. 2008 à 20:59
Pas forcément simple à trouver, mais quand même plus simple en terme de syntaxe :
Public Sub Ouvrirhtm(ByVal url As String, Optional ByRef txt As String = "", Optional ByVal src As String = "")
Dim req As Net.HttpWebRequest
Dim res As Net.HttpWebResponse
Dim HTMLFileIn As String = url
req = Net.HttpWebRequest.Create(HTMLFileIn)
res = req.GetResponse
Dim sr As New IO.StreamReader(res.GetResponseStream,
System.Text.Encoding.GetEncoding(0))
txt = sr.ReadToEnd
OverLeX
Messages postés7Date d'inscriptionmercredi 15 septembre 2004StatutMembreDernière intervention11 janvier 2008 9 janv. 2008 à 21:41
merci beaucoup à vous deux.
en fait je veux récupérer le texte de la page html et non de le code source.
casy : j'ai essayé ta méthode et je récupère correctement le code source de ma page. Mais est-il possible avec ta méthode de récupérer le texte de la page et non le code source ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
OverLeX
Messages postés7Date d'inscriptionmercredi 15 septembre 2004StatutMembreDernière intervention11 janvier 2008 10 janv. 2008 à 09:37
j'ai remplacé le Regex par System.Text.RegularExpressions.Regex mais il ne comprend pas le type HttpApplication pour Server donc je n'ai pas pu exécuter ton code. Mais ce code parse le code source si j'ai bien compris ? parce que j'ai déjà des fonctions pour ça mais je me retrouve toujours avec un texte pas très propre, c'est pour ça que je voudrais appliquer la même méthode que le code que j'ai mis au début.
OverLeX
Messages postés7Date d'inscriptionmercredi 15 septembre 2004StatutMembreDernière intervention11 janvier 2008 10 janv. 2008 à 17:46
Bon en fait, j'ai trouvé la solution autrement. voilà pour ceux que ça intéresse :
Dim str As String
Dim uri As Uri = New Uri("monUrl")
WebBrowser1.Navigate(uri)
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
str = WebBrowser1.Document.Body.InnerText
End Sub
Cette méthode marche également si vous définissez une page html en local dans "monUrl"
Après avoir cherché sur des méthodes compliqué, je me rends qu'en fait c'était super simple