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
答案 0 :(得分:1)
我们之前已经构建了一个系统,需要用户下载许多文件。我们解决它的方法是在服务器端压缩文件,然后将其作为单个文件下载。
答案 1 :(得分:1)
您可以尝试使用multi-part content type and BinaryWrite,但我的理解是,该内容类型的浏览器支持充其量只是参与。