Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Обнаружилась проблема с [DownloadProgress] показывает отрицательный результат. Отсчет начинается всегда по разному, может с -500 или -2569 и т.д. Хочу сделать индикатор загрузки, а с таким показателем не получается. Было бы проще, если конечная сумма была бы известна, а так даже незнаю как быть?!
In order to calculate the download percentage we need to know the total size of the data in advance. Some servers do not provide this information. When this happens, the [DownloadProgress] variable will contains the amount of data downloaded so far as a negative number.
Чтобы посчитать процент (0-100) загрузки, нам необходимо заранее узнать общий размер данных. Некоторые серверы не предоставляют такую информацию. Когда такое происходит, переменная [DownloadProgress] будет содержать количество (видимо, в байтах) загруженных данных в виде отрицательного числа.
как я понял из комментариев, определение размера происходит внутри Http-команд своими методами, или просто ожидается что сервер сам будет сообщать размер данных. InternetFileSize тут ни при чем, это определение вручную для пользователя. В таком случае, можно было бы попробовать высчитывать прогресс вручную, но с параллельной работой команды скачивания это будут тормоза. Как задавать вопросы
Когда такое происходит, переменная [DownloadProgress] будет содержать количество (видимо, в байтах) загруженных данных в виде отрицательного числа.
Quote (Сергей)
Отсчет начинается всегда по разному, может с -500 или -2569 и т.д.
Если индикатор загрузки просто визуализатор (типа прогресс-бара) или нужно привести к процентам, то какая разница с чего начинается, если считает до нуля? Получили отрицательное число, и анимируем индикатор пропорционально движению до нуля. Или я не о том? Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Сообщение отредактировано Вадим - Вс, 06 Февраля 2011, 00:27
почти о том. но со своими вычислениями ничего не выйдет. строить индикатор можно нормально только на [DownloadProgress] в чистом виде, т.к. команда сама передает туда данные. Как только начнешь ее мониторить любым способом, например в таймере, и делать свои вычисления, прогресса не получится нормального, будет все криво, процесс передвижения индикатора будет запинаться. Я уже пробовал, ничего хорошего, примерно такое вижу - полоска делает пару рывков, потом зависает и резко "заполняется" до конца. Как задавать вопросы
полоска делает пару рывков, потом зависает и резко "заполняется" до конца
А если "полоске" задать минимальную начальную скорость заполнения не зависящую ни от чего (чтобы она по умолчанию ВСЕГДА ползла), а прочими вычислениями либо ускорять ее движение, либо замедлять. Тогда "полоска" не будет останавливаться никогда и движение ее должно быть плавным. Прокатит? Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)
Проблема не в том куда вести отсчет "ОТ нуля" или "К нулю". variable will contains the amount of data downloaded Вопрос в том ОТНОСИТЕЛЬНО ЧЕГО считать пооцент выполнения, т.е. опять нужен конечный (общий) размер загружаемого файла. Без этих двух величин никакой "прогресс-бар" не сделать в принципе. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
При загрузке страниц размером в 10кб, смысла в подобном прогресс-баре не будет, но если страничка весит около 1мб и более (в основном это файлы), то в зависимости от скорости интернет-соединения прогресс-бар будет работать стабильно.