none
Petit souci avec un WebClient RRS feed

  • Question

  • Bonjour à tous,

    Mon application télécharge une série de .txt depuis un serveur distant vers un dossier local. Cependant dès que j'ai téléchargé 200 fichiers, le téléchargement du reste s'arrête.

     

    Voici mon code :

    Sub SaveToPc()
    
     Dim compteur As Integer = 0 'un compteur pour distinguer les fichiers
    
     Dim line As String 'la ligne actuelle du fichier dans lequel se trouvent les liens
    
     Dim oWeb As New System.Net.WebClient()
    
     Using sr As StreamReader = New StreamReader("c:\lien\liens.txt")
     Do
    
     line = sr.ReadLine()'on lit chaque lien du fichier
    
     oWeb.DownloadFile(line, "c:\res\test" & compteur.ToString & ".txt") 'on télécharge chaque .txt vers le dossier test
     compteur += 1
     Loop
     Until line Is Nothing
    
     End Using
    
     End Sub
    

     

    Le problème, donc, est que j'ai plus de 300 fichiers et le téléchargement stoppe à 200 (il va en fait jusqu'à 201-202 puis ces derniers s'effacent) . Est-ce le serveur qui bloque les 200 requêtes ? Ou le webclient ? Ou autre chose ? Et dois-je utiliser un autre Thread ?

     

     

    Merci de votre aide.

    mercredi 5 janvier 2011 14:08

Réponses

  • Bon bah j'ai a nouveau résolu le souci ^^ c'était un txt qui n'en était pas un (c'était une image invalide)...Et du coup il n'a pas pu télécharger et n'a pas levé d'exception mais s'est contenté de stopper.

     

    J'en viens donc a une autre question : Comment peut-t-on vérifier qu'une ressource à télécharger est valide ? et du moins continuer le reste des téléchargements ?

    • Marqué comme réponse Michel K mercredi 5 janvier 2011 14:30
    mercredi 5 janvier 2011 14:30