高级进度计算

时间:2011-10-23 01:10:25

标签: progress-bar

你好我正在开发一个自动更新系统,它有一个基于阶段的进度条。

detecting connection = 10%
checking file exists = 20%
check for updates = 30%
download update = 40%-70%
install update = 70%-100%

这是一个复杂的地方,一旦进度条到达下载更新阶段,我希望进度条也显示下载的进度,这意味着以下...

40% = 0% of the download
70% = 100% of the download

一旦下载完成......

70% = 0% of the update installed
100% = 100% of the update installed

但是如何计算呢。

2 个答案:

答案 0 :(得分:0)

您需要获取下载进度(在0和1之间的分数),将其乘以30,并将其添加到基数(40或70)。

我的开源Progression library(C#)可以通过创建scaled child reporter为您执行此操作。

答案 1 :(得分:0)

70 - 40 = 30,因此30%的条形代表您的下载进度

30 / 100 = 0.3,每次1%的下载完成时,增量为0.3%。