2009-07-30 14 views
0

VS 2008 SP1Herunterladen von mehr als einer Datei von einem Webserver

Ich verwende den Webclient, um eine Datei herunterzuladen. Was funktioniert in Ordnung?

Allerdings muss ich jetzt viele herunterladen und die Anzahl der Dateien zum Download wird jeden Tag ändern.

Ich bin mir nicht sicher, wie ich den Webclient dazu bringen kann zu wissen, welche Dateien heruntergeladen wurden oder nicht? Ich dachte daran, eine for-Schleife zu verwenden, um jede Datei herunterzuladen. Aber ich werde nie wissen, wie viele es zum Download gibt?

Der Webclient könnte dieselbe Datei zweimal herunterladen?

Vielen Dank für Ihre Anregungen,

Private Sub btnStartDownload_Click(ByVal sender As Object, ByVal e As EventArgs) 
Dim client As New WebClient() 
AddHandler client.DownloadProgressChanged, AddressOf client_DownloadProgressChanged 
AddHandler client.DownloadFileCompleted, AddressOf client_DownloadFileCompleted 

' Starts the download 
client.DownloadFileAsync(New Uri("UrlFilePath"), "DownloadPath") 

btnStartDownload.Text = "Download In Process" 
btnStartDownload.Enabled = False 
End Sub 
+0

Mögliches Duplikat [Wie mehr Dateien mit einer HTTP-Anforderung zum Download?] (Http://stackoverflow.com/questions/1041542/how-to-download-multiple-files-with-one- http-request) – Helen

Antwort

1

Wir zuvor ein System aufgebaut haben, die der Benutzer herunterladen viele Dateien benötigt. Die Art, wie wir es gelöst haben, bestand darin, die Dateien auf der Serverseite zu komprimieren und dann als eine einzige Datei herunterzuladen.

+0

Das kann ich nicht wirklich machen. Die Benutzer möchten, dass alle einzelnen Dateien heruntergeladen werden und sie nicht entzippen müssen. – ant2009

+0

Sind diese internen Benutzer? Werden sie immer in einem internen Netzwerk sein? Haben sie Office-Unternehmenslizenzen? –

+0

Dies sind Benutzer, die unsere Software installieren und die Updates über das Internet herunterladen. – ant2009

Verwandte Themen