Delphi 7. Нужно сделать обновление программы через Ftp сервер.

программирование программы windows Delphi делфи

Народ нужна помощь!
Пишу в delphi 7 прогу 3 день (знаний ниуя) возникла проблема:
Нужно сделать обновление программы через Ftp сервер. Как это сделать?

Есть идеи:
1) Проверить есть ли на сервере файл с таким же названием + номер (больше нынешнего) Если такой файл там есть, то качаем и запускаем, тот закрывает и удаляет старый, копируется и переименовывается (встает на место старого)
НО! не знаю, как проверить наличие файла именно на FTP.
2)Качаем файл по маске стандартного имени + номера (любого) Уже на компе сравниваем номера, если больше, то дальше также как и в 1 пункте, удаляем, копируем ... Если же меньше удаляем скаченый
НО! не знаю как ввести маску в имя файла (как в cmd (имя*.exe) не катит)
3)Самый убогий! Изначальный файл постоянно качает лежащий на фтп файл и каждый раз заменяется (даже если они одинаковые) Честно мня, смущают лишние действия.
P.S. Основной код программы разделен на 2 части, 1 при запуске файла, 2 циклично повторяется (раз в 2 или 4 чеса) Запуск программы с виндой. При запуске пройдет первая часть затем (через 15 сек) вторая далее замена 15 сек на 2 часа и цикл. Поэтому 3 способ не катит, обновлять при запуске (в 1 части) слишком рано (если комп работает долго (я, свой вообще не выключаю)) А если такие махинации впихнуть во 2 часть то, сам код 2 части будет слишком часто (Т.Е. проходит 2 часть вырубается прога обновляется и снова запускается и через 15 сек снова 2 часть и снова перезапуск. В итоге слишком мудреный код писать)
P.P.S. А вот просто проверки как в 1 и 2 (первый способ лучше- не надо качать лишнего) раз в 2 чеса само то, если надо чтоб закинув новую версию она обновилась у всех быстро.
P.P.P.S. Помогите с моими вариантами, либо дайте свои, я все расписал, думаю, что суть ясна.
Ответы:
Это неверно - проверять сам файл проги. Либо по имени файла определяешь что это новая версия, либо рядом должен лежать отдельный текстовый файлик (манифест) в котором выкладывающий пишет версию.
ResidentR6>> Добавил был, что в файле манифест можно заложить алгоритм обновления и перечень файлов, если файлов много


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.