Вверх ↑
Ответов: 4621
Рейтинг: 746
#1: 2018-03-26 10:47:31 ЛС | профиль | цитата
Master4eG писал(а):
Или можно как-то до скачивания узнать размер через HTTPClient ?! Я не нашел такого.
В папке примеров в архиве компонента пример "Скачивание файлов.sha".

Master4eG писал(а):
1. Загрузка строки с базы mysql с информацией о последней версии в формате [версия;размер файла;md5 сумма файла].
Проще написать PHP-скрипт, который будет перебирать каталог с файлами обновления и выдавать имя+дату изменения(+куда сохранять у клиента). Обновлятор получает список файлов и даты, сравнивает со своими. Если отличаются - скачивает файл, сохраняет и проставляет дату сохраненного файла согласно полученной с сервера.
Master4eG писал(а):
5. Генерация .bat файла.
Можно, конечно и так, если хватает. А лучше сделать собственную программку, которая будет при получении ошибки сохранения файла ждать завершения основной программы и обновлять после закрытия. А можно извернуться - если файл занят, размещать новый файл возле него под другим именем. Программа перед стартом проверяет наличие этого другого файла, если есть - запускает его, а сама закрывается; этот другой файл в свою очередь при запуске копирует себя на место оригинальной программы.
карма: 26

0
Редактировалось 3 раз(а), последний 2018-03-26 10:56:05