Сегодня мы научимся делать проверку на обновление вашей программы.
Суть в том что мы будем отправлять запрос на некий созданный файл с именем version.txt в котором как раз и будем записывать свежую версию программы. Есть в нашей программе к примеру написано в Label1 — v1.0 , а на сервере v1.1, то мы выводим сообщение что требуется обновление, и открываем соответствующую ссылку в браузере, если нет то выводим сообщение, что у нас установлена последняя версия.
И так, алгоритм мы прописали, теперь перейдем к осуществлению мыслей.
Создаем новый проект, кидаем на форму Label1 и Button1. В свойстве Caption у Label1 пишем к примеру — v1.0.0. Свойство Caption у Button1 изменяем на «Проверить«. Теперь кинем на форму компонент IdHTTP1 с вкладки Indy Client.
Cвойство HandleRedirects у IdHTTP1 ставим на значение true. Теперь нажимаем два раза на кнопку и объявляем переменные типа WideString:
var
version: WideString;
И на событии Onclick кнопки пишем:
version:=IdHTTP1.Get(‘[http://test.com/version.txt')];
if version=Label1.Caption then
begin
Application.MessageBox(‘У Вас самая новая версия программы’,'Внимание’,MB_OK);
end
else
begin
Application.MessageBox(‘Появилась новая версия программы, ее можно скачать’+#13#10+’[http://test.com/project.exe','Внимание',MB_OK)];
end;
except
on e:Exception do
end;
Перед тем как запустить программу, создайте на своем хостинге в корневой директории файл version и напишите в нем — v1.0.1