计算要下载的所有文件的总大小

时间:2009-07-30 16:40:34

标签: c#

VS 2008 SP1

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

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

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

非常感谢任何建议,

2 个答案:

答案 0 :(得分:3)

您的更新程序如何计算要下载的文件?只要您在开始下载任何内容之前就可以获得要下载的文件列表及其大小,您只需要总结大小......

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

答案 1 :(得分:1)

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

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