2011-10-23 17 views
0

こんにちは、私は、段階的に進捗バーを持つ自動更新システムを開発しています。プログレスバーが、私はまた、次のことを意味し、ダウンロードの進行状況を表示するプログレスバーをしたいと思い、ダウンロード更新ステージに達すると、それは、複雑になるところです高度な進捗計算

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 

が、これはどのように計算されます。

+0

どの言語で? – SLaks

答えて

0

70 - 40 = 30は、そのバーの30%が0.3%で、ダウンロードの1%が完了するたびに、あなたのダウンロードの進捗状況

30/100 = 0.3、その増分を表しています。

+0

ありがとう、私はそれを解くことができた、数式は:** 40 +ダウンロード/合計* 30 **、あなたの助けに感謝、私は本当にそれを服用 –

+0

私は '100-70'から'70-40 「私はあなたの質問を誤解したことを知った後。まだ30%はダウンロードに専念しています:) – ObscureRobot

0

ダウンロードの進行状況を(0と1の間の分数で)30に掛け、ベース番号(40または70)に追加する必要があります。

私のオープンソースProgression library(C#)はscaled child reporterを作成することでこれを行うことができます。