[.NET2] CLASSE DE TÉLÉCHARGEMENT HTTP AVEC GESTION DE RESUME, PROGRESSION, AUTHE
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 2009
-
14 mars 2007 à 17:42
cs_Jielde
Messages postés226Date d'inscriptionmardi 17 octobre 2000StatutMembreDernière intervention 1 décembre 2010
-
16 juil. 2010 à 22:43
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_Jielde
Messages postés226Date d'inscriptionmardi 17 octobre 2000StatutMembreDernière intervention 1 décembre 2010 16 juil. 2010 à 22:43
" J'ai une nouvelle difficulté qui est la gestion de la barre de progression. Lorsque plusieurs fichiers sont téléchargés à la suite, le pourcentage garde en mémoire ce qui a été téléchargé précédemment, mais pas uniquement les valeurs du fichiers en cours de téléchargement."
J'ai le même problème...
Merci pour la source.
cs_Axen
Messages postés49Date d'inscriptionmercredi 8 novembre 2000StatutMembreDernière intervention24 mars 2010 9 févr. 2010 à 04:06
Salut, et merci pour cette source qui me conforte sur le fait d'avoir continué à rechercher plus de 5h
conversion en VB2008 sans souci ou presque, la mise en pause fait augmenter la taille du téléchargement chez moi !
Bon vu l'heure je la mets sous le coude et vais me coucher, merci presque 3 ans après :)
PWM63
Messages postés127Date d'inscriptionlundi 11 octobre 2004StatutMembreDernière intervention18 mai 2016 13 févr. 2009 à 00:53
Source convertie sans erreur pour VB2008.
Test effectué avec succès !
Toutes les informations sont présentes !
Magnifique !
10/10
Et surtout, merci !
dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 20232 31 déc. 2008 à 14:53
J'ai une nouvelle difficulté qui est la gestion de la barre de progression. Lorsque plusieurs fichiers sont téléchargés à la suite, le pourcentage garde en mémoire ce qui a été téléchargé précédemment, mais pas uniquement les valeurs du fichiers en cours de téléchargement.
dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 20232 31 déc. 2008 à 14:51
j'ai résolu mon problème par ceci :
For x = 0 To Listbox1.Items.Count - 1
If downloading = 0 Then
downloading = 1
downloadz.Start(Application.StartupPath & cour & nomdudossier & Listbox1.Items(t), "http://.../" & Listbox1.Items(t), isresume, dlLogin, dlPass, dlProxy, dlProxyPort)
Else
t = t - 1
End If
Next
dsigmoun
Messages postés135Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention25 février 20232 31 déc. 2008 à 09:33
Merci pour ta source hvb.
Lorsque je mets en téléchargement un fichier cela marche sans problème.
Sauf que dans mon appli. j'ai une liste de fichier pdf à télécharger.
Pour cela j'utilise le code suivant :
For x = 0 To Listbox1.Items.Count - 1
downloadz.Start(Application.StartupPath & nomdudossier & Listbox1.Items(x), "http://.../" & Listbox1.Items(x), isresume, dlLogin, dlPass, dlProxy, dlProxyPort)
Next
Dès que j'ai plus d'un fichier dans la liste à télécharger, j'ai l'erreur suivante qui apparaît.
System.InvalidOperationException: OperationCompleted a déjà été appelé pour cette opération. D'autres tentatives d'appel ne seraient pas conformes.
à System.ComponentModel.AsyncOperation.VerifyNotCompleted()
à System.ComponentModel.Asyncoperation.Post(SendOrPostCallback d, Object arg)
à System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress, Object userState)
à System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress)
à Monappli.HBDownloader2005.Get_file(String filepath) dans mon dossier/HbDownloader2005.vb:ligne128
J'ai l'impression que tous les téléchargements se lancent en même temps et que le deuxième se lance avant que le premier soit fini.
Comment peut-on solutionner se problème ?
Merci d'avance pour votre aide.
youil
Messages postés67Date d'inscriptionvendredi 28 mars 2003StatutMembreDernière intervention12 juillet 2011 6 juin 2008 à 20:20
Pour le proxy il manque l'authentification.
Comment faire ???
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 15 mars 2007 à 01:57
MAJ effectuée
Pour ton idée de remplacer IE, je ne sais pas si c'est fesable et surtout si cela sert à qqc, mais en tout cas j'avais ecrit un petit tutos pour interagir entre ie et une application perso.
FREMYCOMPANY
Messages postés276Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention22 décembre 2008 14 mars 2007 à 18:23
> Une fois que l'exception content-length: -1 sera gérée, je crois que ce composant aura un réel interêt ! J'ai d'ailleurs un petit challenge à te proposer, si ca t'intéresse : remplacer l'assistant de téléchargement d'IE ;)
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 14 mars 2007 à 17:42
Le fait de lever une exception lorsque le content-length est égale à -1 est temporaire, je vais gerer ces cas spéciaux (téléchargement de fichier dynamique type php, asp, etc)
16 juil. 2010 à 22:43
J'ai le même problème...
Merci pour la source.
9 févr. 2010 à 04:06
conversion en VB2008 sans souci ou presque, la mise en pause fait augmenter la taille du téléchargement chez moi !
Bon vu l'heure je la mets sous le coude et vais me coucher, merci presque 3 ans après :)
13 févr. 2009 à 00:53
Test effectué avec succès !
Toutes les informations sont présentes !
Magnifique !
10/10
Et surtout, merci !
31 déc. 2008 à 14:53
31 déc. 2008 à 14:51
For x = 0 To Listbox1.Items.Count - 1
If downloading = 0 Then
downloading = 1
downloadz.Start(Application.StartupPath & cour & nomdudossier & Listbox1.Items(t), "http://.../" & Listbox1.Items(t), isresume, dlLogin, dlPass, dlProxy, dlProxyPort)
Else
t = t - 1
End If
Next
31 déc. 2008 à 09:33
Lorsque je mets en téléchargement un fichier cela marche sans problème.
Sauf que dans mon appli. j'ai une liste de fichier pdf à télécharger.
Pour cela j'utilise le code suivant :
For x = 0 To Listbox1.Items.Count - 1
downloadz.Start(Application.StartupPath & nomdudossier & Listbox1.Items(x), "http://.../" & Listbox1.Items(x), isresume, dlLogin, dlPass, dlProxy, dlProxyPort)
Next
Dès que j'ai plus d'un fichier dans la liste à télécharger, j'ai l'erreur suivante qui apparaît.
System.InvalidOperationException: OperationCompleted a déjà été appelé pour cette opération. D'autres tentatives d'appel ne seraient pas conformes.
à System.ComponentModel.AsyncOperation.VerifyNotCompleted()
à System.ComponentModel.Asyncoperation.Post(SendOrPostCallback d, Object arg)
à System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress, Object userState)
à System.ComponentModel.BackgroundWorker.ReportProgress(Int32 percentProgress)
à Monappli.HBDownloader2005.Get_file(String filepath) dans mon dossier/HbDownloader2005.vb:ligne128
J'ai l'impression que tous les téléchargements se lancent en même temps et que le deuxième se lance avant que le premier soit fini.
Comment peut-on solutionner se problème ?
Merci d'avance pour votre aide.
6 juin 2008 à 20:20
Comment faire ???
15 mars 2007 à 01:57
Pour ton idée de remplacer IE, je ne sais pas si c'est fesable et surtout si cela sert à qqc, mais en tout cas j'avais ecrit un petit tutos pour interagir entre ie et une application perso.
http://www.vbfrance.com/tutoriaux/LIER-VOTRE-APPLICATION-INTERNET-EXPLORER-VIA-MENU-CONTEXTUEL_169.aspx
14 mars 2007 à 18:23
14 mars 2007 à 17:42