julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012
-
20 juin 2009 à 20:38
julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012
-
21 juin 2009 à 10:56
Bonjour à toute l'équipe de vbfrance.
Je suis totalement débutant et j'ai une question.
J'aimerai savoir si il est possible d'afficher dans une TextBox, dès l'ouverture d'un programme, le contenu d'un document qui se trouve stocker sur un serveur en ligne?
Je pourrai publier un texte et ainsi le diffuser sur mon programme comme une pub.
J'ai déjà mis en place ce code, mais ça ne marche pas...
Private Sub TextBox1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Je sais que c'est pas bon du tout, mais j'aimerai qu'on m'aide à concevoir un code correct.
D'autre part y'a t'il moyen de faire défiler ce texte, comme une bannière?
Mayzz
Messages postés2813Date d'inscriptionmardi 15 avril 2003StatutMembreDernière intervention 2 juin 202028 20 juin 2009 à 22:58
Bonjour,
lol, ouais effectivement Inet est un composant COM obsolète en .Net
Pour lire le contenu d'un document, il faut utiliser l'espace de nom "System.Net" du framework, t'as de la chance j'ai une fonction toute prête (issue d'une de mes sources) qui permet de lire le contenu d'un fichier sur le web via le protocole HTTP.
Function GetHTMLPage(ByVal RequestUrl As String) As String
Dim ReadStream As IO.StreamReader
Try
Dim URI As New System.Uri(RequestUrl)
Dim HTTP As System.Net.HttpWebRequest = _
System.Net.WebRequest.CreateDefault(URI)
HTTP.Accept = ACCEPT
HTTP.UserAgent = USER_AGENT
HTTP.KeepAlive = True
Dim HtmlCode AsString = ""
Dim hwebresponse As System.Net.WebResponse = _
HTTP.GetResponse
ReadStream = New IO.StreamReader(hwebresponse.GetResponseStream)
Dim line As String
Do
line = ReadStream.ReadLine()
HtmlCode += vbCr & line
Application.DoEvents()
Loop Until line Is Nothing
Return HtmlCode
Catch
Return ""
End Try
ReadStream.Dispose()
End Function
PS: tu n'est pas obligé de mettre un format text, tu peu aussi bien par exemple, utiliser un richtext avec un fichier au format rtf, ou aussi passer par un navigateur (composant browser) et afficher une page web dans ton application dirrectement.
@+ Mayzz.
Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer. <
Sauf que je travail sous Visual Studio 2008, et ce controle n'existe plus sous cette version, et même si on tente de le rajouté à côté, ça ne marche pas.
Comment faire?
julien2424
Messages postés76Date d'inscriptionmardi 8 août 2006StatutMembreDernière intervention24 avril 2012 20 juin 2009 à 23:17
Merci à toi, ton code m'est très précieux ^^
Mais comme je suis débutant, inutile de te dire, que je ne sais pas vraiment le remplir.
Je ne sais pas comment introduire ma textbox1 dans ce code, ainsi que mon adresse web...
Voila, au hasard ce que j'ai crée sur la base de ton produit:
Dim ReadStream As IO.StreamReader
Try
Dim URI As New System.Uri(RequestUrl)
Dim HTTP As System.Net.HttpWebRequest = _
System.Net.WebRequest.CreateDefault(URI)
HTTP.Accept = ACCEPT
HTTP.UserAgent = USER_AGENT
HTTP.KeepAlive = True
Dim HtmlCode As String = "http://pagesperso-orange.fr/jmcreations/SM_pub.txt"
Dim hwebresponse As System.Net.WebResponse = _
HTTP.GetResponse
ReadStream = New IO.StreamReader(hwebresponse.GetResponseStream)
Dim line As String
Do
line = ReadStream.ReadLine()
HtmlCode += vbCr & line
Application.DoEvents()
Loop Until line Is Nothing
Return HtmlCode
Catch
Return "http://pagesperso-orange.fr/jmcreations/SM_pub.txt"
End Try
ReadStream.Dispose()
End Function
End Class
Vous n’avez pas trouvé la réponse que vous recherchez ?