2009-07-30 82 views
0

VS 2008 SP1计算下载的所有文件的总大小

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

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

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

非常感谢任何建议,

回答

3

请问你更新工作了哪些文件下载?只要您可以在开始下载任何文件之前获得要下载的文件列表及其大小,您只需总结大小...

我可以看到的唯一问题是如果您下载某些文件并然后(更新后)发现你需要下载更多。

+0

你好。我决定使用webclient为downloadprogress提供事件,事件参数给出文件的大小。这一切都很好。但我期望逐一下载所有文件,并获取总大小和已下载量的进度。 – ant2009 2009-07-30 17:04:59

1

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

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