[vb2005] doevents lors d'un downloadstring avec net.webclient
lex1111
Messages postés220Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention26 octobre 2007
-
5 déc. 2006 à 13:05
lex1111
Messages postés220Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention26 octobre 2007
-
5 déc. 2006 à 20:26
Bonjour, lorsque je télécharge une page html ou un fichier depuis internet grâce a net.webclient, je n'arrive pas a faire avancer ma progressbar...
Voici moin code pour telecharger un fichier :
------------------------------------------------------
private sub download
'lance la barre de preogression (en mode marquee)
ProgressBar.Value = 20
ProgressBar.Style = ProgressBarStyle.Marquee
ProgressBar.MarqueeAnimationSpeed = 50
'telechargement de la page html dans la variable text
Dim dl as new net.webclient
Dim text as string
Try
text = dl.DownloadString(url)
dl.Dispose()
Catch ex As Exception
MsgBox("Vous n'êtes pas connectés à internet" & Chr(10) & "Ou il y a eu un problème durant la récupération des données sur internet.")
End Try
'on arrete la progressbar
ProgressBar.MarqueeAnimationSpeed = 0
end sub
----------------------------------------------------------
Le problème c'est que la barre n'avance pas vu que toutes les ressources sont utlisés pour le download, et je n'arrive pas à insérer de doevents...
lex1111
Messages postés220Date d'inscriptionjeudi 30 mars 2006StatutMembreDernière intervention26 octobre 20071 5 déc. 2006 à 13:45
J'ai essayer ceci est ça ne fonstionne pas : la progressbar n'avance pas...
--------------------------------------------
Public threadz As New System.Threading.Thread(AddressOf thread_doevents)
Private Sub thread_doevents()
System.Windows.Forms.Application.DoEvents()
End Sub
private sub download
'lance la barre de preogression (en mode marquee)
ProgressBar.Value = 20
ProgressBar.Style = ProgressBarStyle.Marquee
ProgressBar.MarqueeAnimationSpeed = 50
'telechargement de la page html dans la variable text
Dim dl as new net.webclient
Dim text as string
Try
'commencer le thread
threadz.Start()
text = dl.DownloadString(url)
'finir le thread
threadz.Start()
dl.Dispose()
Catch ex As Exception
MsgBox("Vous n'êtes pas connectés à internet" & Chr(10) & "Ou
il y a eu un problème durant la récupération des données sur internet.")
End Try
'on arrete la progressbar
ProgressBar.MarqueeAnimationSpeed = 0
end sub
----------------------------------------