[.NET2] CLASSE DE TÉLÉCHARGEMENT HTTP AVEC GESTION DE RESUME, PROGRESSION, AUTHE

hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 - 14 mars 2007 à 17:42
cs_Jielde Messages postés 226 Date d'inscription mardi 17 octobre 2000 Statut Membre Derniè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.

https://codes-sources.commentcamarche.net/source/41850-net2-classe-de-telechargement-http-avec-gestion-de-resume-progression-authentification-proxy-evenement-threads-safe

cs_Jielde Messages postés 226 Date d'inscription mardi 17 octobre 2000 Statut Membre Derniè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és 49 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 24 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és 127 Date d'inscription lundi 11 octobre 2004 Statut Membre Dernière intervention 18 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és 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
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és 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
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és 135 Date d'inscription jeudi 31 juillet 2008 Statut Membre Dernière intervention 25 février 2023 2
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és 67 Date d'inscription vendredi 28 mars 2003 Statut Membre Dernière intervention 12 juillet 2011
6 juin 2008 à 20:20
Pour le proxy il manque l'authentification.

Comment faire ???
hvb Messages postés 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
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.

http://www.vbfrance.com/tutoriaux/LIER-VOTRE-APPLICATION-INTERNET-EXPLORER-VIA-MENU-CONTEXTUEL_169.aspx
FREMYCOMPANY Messages postés 276 Date d'inscription jeudi 12 janvier 2006 Statut Membre Dernière intervention 22 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és 939 Date d'inscription vendredi 25 octobre 2002 Statut Membre Dernière intervention 27 janvier 2009 3
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)
Rejoignez-nous