从Web服务器下载多个文件

时间:2009-07-30 19:03:29

标签: vb.net

VS 2008 SP1

我正在使用Web客户端下载文件。哪个有效。

但是,现在我必须下载很多文件,每天要下载的文件数量会有所变化。

我不确定如何让网络客户端知道哪些文件已下载?我在考虑使用for循环来下载每个文件。但我永远不知道有多少下载?

Web客户端可以下载两次相同的文件吗?

非常感谢任何建议,

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

2 个答案:

答案 0 :(得分:1)

我们之前已经构建了一个系统,需要用户下载许多文件。我们解决它的方法是在服务器端压缩文件,然后将其作为单个文件下载。

答案 1 :(得分:1)

您可以尝试使用multi-part content type and BinaryWrite,但我的理解是,该内容类型的浏览器支持充其量只是参与。

How to download multiple files with one HTTP request?