tavria2

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Lexua Проект довольно сложный, тяжело ориентироваться из-за множества наложенных друг на друга объектов, которые содержат довольно большой код. Детальную разборку делать не стал - крышу сносит . Могу сказать, что проект у меня работает не стабильно, список обновлений показывает как хочет, то 1 файл, то 39 файлов. При обновлении периодически возникали ошибки связанные с распаковкой и записью некоторых файлов. Не совпал общий размер файлов из переменной "totalselsize" - с реальным. Если устранить вышеуказанные проблемы, то должен работать нижеследующий код для общего прогресса: Код: nBytesReadTotal=0; function HTTPCallback (nBytesRead, nFileSize, nTransferRate, nSecondsLeft, sSecondsLeftFormat, sMessage) if sMessage == "" then -- no server message is present, update status nPercent = Math.Round((nBytesRead/nFileSize)*100,0); Progress.SetCurrentPos("progress", nPercent); kbytesleft = Math.Round((nFileSize - nBytesRead)/1024, 1); Progress.SetText("progress", nPercent .. "%"); ListBox.SetItemText("ListBox1", m, name.." - "..kbytesleft.." Kb left "); nBytesReadTotal = nBytesReadTotal + nBytesRead; UpdateOverallTaskProgress(nBytesReadTotal); end function UpdateOverallTaskProgress (nBytesReadTotal) nPercent = Math.Round((nBytesReadTotal/totalselsize)*100,0); Progress.SetCurrentPos("Progress1", nPercent); Progress.SetText("Progress1", nPercent .. "%"); end | Извини, экспериментировать больше не буду, т.к. это связано с инет трафиком. Может лучше скачать с варезника готовый updater? Toxaaa Вот нашел примерчик, думаю то, что тебе нужно. | Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 20:41 03-11-2006 | Исправлено: tavria2, 00:38 04-11-2006 |
|