Announcement

Collapse
No announcement yet.

Viele Dateien parallel mit WebClient laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Viele Dateien parallel mit WebClient laden

    Hiho,

    ich will mehrere Dateien über den WebClient parallel runterladen. Aber bei meinem Versuch kommt die Fehlermeldung: {"WebClient unterstützt keine gleichzeitigen E/A-Vorgänge."}

    Code:
    Friend WithEvents WebClient As New System.Net.WebClient
    Private Counter As Int16 = 0
    
    Private Sub Download()
    
    Do Until Counter = 6
    Counter = Counter + 1 Dim source As Uri Dim target As String source = New Uri("http://testserver/bild" & Counter & ".jpg") target = "C:\bild" & Counter & ".jpg" WebClient.DownloadFileAsync(source, target)
    Loop
    End Sub
    Ich hoffe Ihr könnt mir weiterhelfen

    lg
    seimen

  • #2
    target = "C:\\bild"
    Christian

    Comment


    • #3
      ok... das ist aber nicht die Lösung des Problems! Wenn ich die "Do Until... Loop"-Anweisung weglasse funktioniert es einwandfrei.
      Nur durch das mehrmalige Aufrufen des Webclients kommt die Fehlermeldung

      Comment


      • #4
        Nur durch das mehrmalige Aufrufen des Webclients kommt die Fehlermeldung
        Wieso sollte das auch gehen?
        Christian

        Comment


        • #5
          Dann stell ich meine Frage anders:

          Wie kann ich mehrere Dateien parallel und asynchron (also, dass der aufrufende Thread nicht blockiert wird) herunterladen ? Das muss doch gehen... ?

          Comment


          • #6
            Das muss doch gehen... ?
            Warum??

            http://msdn.microsoft.com/en-us/library/ms144190.aspx

            Async heisst lediglich, dass der aufrufende Thread - dein Programm - nicht blockiert wird. Damit ist nicht gemeint, dass eine Verbindung gleichzeitig mehrere Downloads machen kann. Ggf. mehrere Verbindungen öffnen -> also mehrere Clients
            Christian

            Comment


            • #7
              Das ist mir schon klar!!!

              Also willst du mir sagen, dass ich mit VB.NET nicht irgendwie mehrere Dateien gleichzeitig runterladen kann ?

              Comment


              • #8
                ?????

                Ggf. mehrere Verbindungen öffnen -> also mehrere Clients
                Wenn dein Server das zulässt....
                Christian

                Comment


                • #9
                  ok.. die zeile hatte ich überlesen

                  Comment

                  Working...
                  X