Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

[Delphi] Автообовление файлов

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 15.05.2014, 21:54   #1
 Разведчик
Аватар для AlekseyKonov
 
AlekseyKonov никому не известный тип
Регистрация: 15.05.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию [Delphi] Автообовление файлов

Доброго времени суток!

Есть:
файл "mp_версия.img", который находится в указанной папке. Этот файл часто обновляется.

Задача:
При нажатии кнопки войти (В лаунчер написанном на Delphi) программа сравнивала версию твоего файла, с файлом, который лежит на хосте, если файл на хосте с версией 1.3.5, а у тебя 1.3.4, то чтобы она автоматически скачивала и заменяли твой файл и после всего запускала программу!

Заранее спасибо!
  Ответить с цитированием
Старый 15.05.2014, 22:59   #2
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Цитата:
Сообщение от AlekseyKonovПосмотреть сообщение
Доброго времени суток!

Есть:
файл "mp_версия.img", который находится в указанной папке. Этот файл часто обновляется.

Задача:
При нажатии кнопки войти (В лаунчер написанном на Delphi) программа сравнивала версию твоего файла, с файлом, который лежит на хосте, если файл на хосте с версией 1.3.5, а у тебя 1.3.4, то чтобы она автоматически скачивала и заменяли твой файл и после всего запускала программу!

Заранее спасибо!

Нужно определить версию текущего файла, а уже на сервере сравнивать и сообщать, необходимо ли обновление.
Версию текущую можно определять по размеру файла, имени, можно в отдельном файле хранить информацию(например .ini или .txt), но тогда их также придётся обновлять. Еще можно хранить информацию о текущей версии в реестре.
А автоматическое обновление - это уже удаление и скачиваение через удобную вам библиотеку
  Ответить с цитированием
Старый 16.05.2014, 06:33   #3
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Примерно так думаю разберешься тороплюсь если что вечером помогу!

Код:
var
  s, k: variant;
begin
  s := '1.3.4'//;установлена версия
  k := '1.3.5'; //новая версия
  if s < k then
    ShowMessage('Есть новая версия!')
  else
    ShowMessage('Установлена последняя версия!');
end;
  Ответить с цитированием
Старый 16.05.2014, 11:38   #4
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: [Delphi] Автообовление файлов

Код:
procedure Tupd.FormActivate(Sender: TObject);
var
  HTTP:TIdHTTP;
  s:string;
  Version:TStringList;
begin
  HTTP:=TIdHTTP.Create(nil);
  Version:=TStringList.Create;
  s:=HTTP.Get('URL');
  Version.LoadFromFile(Название файла);
if Pos(s,Version.Text)<>0 then
 begin
   ShowMessage('Обновлять не надо')
 end
  else
   begin
   if MessageDlg('Обноружено обновление.', mtWarning	,[mbyes],0)=mryes then
   Version.Add(s);
   Version.SaveToFile(Название файла);
   downloadwf;{Скачивание файла}
   MessageBox(0, 'Обновление завершено успешно', 'Раз-Раз', 0);
   Version.Free;
end;
end;
end;
  Ответить с цитированием
Старый 16.05.2014, 17:54   #5
 Разведчик
Аватар для AlekseyKonov
 
AlekseyKonov никому не известный тип
Регистрация: 15.05.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Цитата:
Сообщение от Dimedrol1536Посмотреть сообщение
Код:
procedure Tupd.FormActivate(Sender: TObject);
var
  HTTP:TIdHTTP;
  s:string;
  Version:TStringList;
begin
  HTTP:=TIdHTTP.Create(nil);
  Version:=TStringList.Create;
  s:=HTTP.Get('URL');
  Version.LoadFromFile(Название файла);
if Pos(s,Version.Text)<>0 then
 begin
   ShowMessage('Обновлять не надо')
 end
  else
   begin
   if MessageDlg('Обноружено обновление.', mtWarning	,[mbyes],0)=mryes then
   Version.Add(s);
   Version.SaveToFile(Название файла);
   downloadwf;{Скачивание файла}
   MessageBox(0, 'Обновление завершено успешно', 'Раз-Раз', 0);
   Version.Free;
end;
end;
end;

А можно поподробнее, что куда и как!
Просто еще не совсем разобрался, т.к. не так давно этим занимаюсь!

Заранее спасибо!
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось AlekseyKonov; 16.05.2014 в 17:58.
  Ответить с цитированием
Старый 16.05.2014, 18:08   #6
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Я же объяснил подробно
Создайте сайт, там простенький .php файл, который будет хранить в себе номер новейшей версии и сверять с присланной
На этот скрипт вы шлёте из программы запрос с текущей версией. Допустим ответ сервера "update=1", значит по заранее известной ссылке вы скачиваете файл и заменяете текущий
Или вы ждёте готовый код?
  Ответить с цитированием
Старый 16.05.2014, 18:17   #7
 Разведчик
Аватар для AlekseyKonov
 
AlekseyKonov никому не известный тип
Регистрация: 15.05.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Цитата:
Сообщение от MembRuptПосмотреть сообщение
Я же объяснил подробно
Создайте сайт, там простенький .php файл, который будет хранить в себе номер новейшей версии и сверять с присланной
На этот скрипт вы шлёте из программы запрос с текущей версией. Допустим ответ сервера "update=1", значит по заранее известной ссылке вы скачиваете файл и заменяете текущий
Или вы ждёте готовый код?

Ну дак мне готовый код можешь кинуть, ну или исходник!
  Ответить с цитированием
Старый 16.05.2014, 22:20   #8
 Старший сержант
Аватар для RenatPro
 
RenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известенRenatPro скоро будет известен
Регистрация: 30.03.2013
Сообщений: 209
Популярность: 377
Сказал(а) спасибо: 7
Поблагодарили 54 раз(а) в 33 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Цитата:
Сообщение от AlekseyKonovПосмотреть сообщение
Ну дак мне готовый код можешь кинуть, ну или исходник!

Вот тут все что тебе надо http://zhyk.ru/forum/showthread.php?t=760488
  Ответить с цитированием
Старый 08.01.2015, 09:38   #9
 Разведчик
Аватар для Shinobi3456
 
Shinobi3456 никому не известный тип
Регистрация: 08.01.2015
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: [Delphi] Автообовление файлов

Прям четко про это нашел статью. Схему обновления. Проверяем-качаем и старую версию бэкапим (вдруг соединение слабое и скачка оборвется)-все хорошо бэкам удаляем запускаем прогу. Если интересно схема подробные рассмотрена в статье [Ссылки могут видеть только зарегистрированные пользователи. ] . Есть примеры кода.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Руководство] Настраиваем Delphi 2010/XE, чтобы она выглядела как Delphi 7 RifmoGlas Pascal/Delphi 2 09.02.2013 13:09
Редактор .dat файлов как сделать в Delphi?? BiTru Вопросы и ответы, обсуждения 11 19.02.2012 14:20
[Информация] Помощь в Delphi 7 и в других версиях Delphi Babls77 Pascal/Delphi 4 03.11.2011 21:27

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 22:09.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net