【问题标题】:Calculate the total size of all files to download计算要下载的所有文件的总大小
【发布时间】:2009-07-31 15:30:24
【问题描述】:

VS 2008 SP1

我正在创建一个更新程序,我的应用程序将在启动时从 Web 服务器获取更新的文件。

我想知道如何获得要下载的文件的总大小?

我需要此信息,因为我正在使用进度条来监控当前正在下载的数量,并且需要将总数设置为进度条的最大值。

非常感谢您的建议,

【问题讨论】:

    标签: c#


    【解决方案1】:

    您的更新程序如何确定要下载哪些文件?只要您可以在开始下载任何内容之前获得要下载的文件列表及其大小,您只需对大小求和...

    我能看到的唯一问题是,如果您下载了一些文件,然后(更新后)发现您需要下载更多文件。

    【讨论】:

    • 你好。我决定使用具有下载进度事件的网络客户端,事件参数给出文件的大小。这一切都很好。但我希望一个接一个地下载所有文件,并获取总大小和已下载量的进度。
    • 但是你怎么知道从哪些文件开始下载呢?无论您从哪里获得这些信息,都要让它给您提供文件大小。
    【解决方案2】:

    要获得多个文件的总和,循环和求和;那么问题就变成了如何在不下载的情况下获得单个文件的大小。在这里,“HEAD”动词可能会有所帮助。你提到WebClienthere 是子类化 WebClient 以仅获取标头的示例。

    当然,不能保证你会得到一个内容长度的标题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2017-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多