На данный момент у меня есть система очередей, в которой размещаются все ссылки для загрузки файлов, и она загружает их по одному.2 Progress Bars для загрузки нескольких файлов
То, что я пытался сделать, это не 1, а 2 бара прогресса. Верхний индикатор выполнения будет для прогресса текущего файла, а следующий ниже будет для общего прогресса, прежде чем все файлы будут загружены.
Я попытался придумать, как это сделать, но я не могу понять, как я буду заниматься этим.
То, что я попытался это:
If Me.fileUrls.Count = 1 Then
CProgressBarTotal.Value = Help.ProgPercent.Text
Else
CProgressBarTotal.Value = Help.ProgPercent.Text/Me.fileUrls.Count
End If
И я понял, после того, что это не будет работать. Я также пытался подумать о других способах этого, но я ничего не мог придумать.
Кто-нибудь знает, как я смогу это сделать? Благодарю.
Что цель «общего прогресса» бар? Чтобы показать прогресс в процентах от загруженных файлов (в этом случае ваш алгоритм близок) или показать процент от общего количества загруженных байтов (в этом случае вам нужно суммировать размер всех файлов, отслеживать все байты загрузить и использовать итоговые значения в качестве вашего соотношения). – PaulProgrammer
В любом случае это произойдет, но это будет звучать так, как если бы процент от общего количества загруженных байтов был бы лучше. Что ты предлагаешь? Первоначально планировалось показать процент загружаемых файлов, но мне больше нравится процент от общего количества байтов. –
если вы хотите, чтобы они прогрессировали одновременно, разве вы не должны смотреть на многопоточность? – Manny265