【发布时间】:2009-07-31 15:30:24
【问题描述】:
VS 2008 SP1
我正在创建一个更新程序,我的应用程序将在启动时从 Web 服务器获取更新的文件。
我想知道如何获得要下载的文件的总大小?
我需要此信息,因为我正在使用进度条来监控当前正在下载的数量,并且需要将总数设置为进度条的最大值。
非常感谢您的建议,
【问题讨论】:
标签: c#
VS 2008 SP1
我正在创建一个更新程序,我的应用程序将在启动时从 Web 服务器获取更新的文件。
我想知道如何获得要下载的文件的总大小?
我需要此信息,因为我正在使用进度条来监控当前正在下载的数量,并且需要将总数设置为进度条的最大值。
非常感谢您的建议,
【问题讨论】:
标签: c#
您的更新程序如何确定要下载哪些文件?只要您可以在开始下载任何内容之前获得要下载的文件列表及其大小,您只需对大小求和...
我能看到的唯一问题是,如果您下载了一些文件,然后(更新后)发现您需要下载更多文件。
【讨论】:
要获得多个文件的总和,循环和求和;那么问题就变成了如何在不下载的情况下获得单个文件的大小。在这里,“HEAD”动词可能会有所帮助。你提到WebClient; here 是子类化 WebClient 以仅获取标头的示例。
当然,不能保证你会得到一个内容长度的标题...
【讨论】: