【问题标题】:Downloading more than one file from a web server从 Web 服务器下载多个文件
【发布时间】:2010-11-15 13:42:28
【问题描述】:

VS 2008 SP1

我正在使用网络客户端下载文件。哪个工作正常。

但是,现在我要下载很多,而且要下载的文件数量每天都在变化。

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

网络客户端可以下载同一个文件两次?

非常感谢您的任何建议,

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

【问题讨论】:

标签: vb.net


【解决方案1】:

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

How to download multiple files with one HTTP request?

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我真的做不到。用户希望下载所有单独的文件,并且不想解压缩它们。
    • 这些是内部用户吗?他们会一直在内部网络上吗?他们有 Office 企业许可证吗?
    • 这些用户将安装我们的软件并通过 Internet 下载更新。
    猜你喜欢
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2017-01-13
    • 1970-01-01
    相关资源
    最近更新 更多