Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2011, 20:23   #1
darvin232
 
Регистрация: 10.04.2011
Сообщений: 6
По умолчанию Update программы с сайта.

Помогите пожалуйста написать код для обновления программы с сайта.

Суть:
При запуске программы она должна проверять .txt файл на сайте (по указанному пути). Если в .txt файле версия стоит выше чем версия самой программы, то скачать файл обновления с сайта (по указанному пути).

Спасибо заранее.
darvin232 вне форума Ответить с цитированием
Старый 04.05.2011, 20:37   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Сообщение от darvin232 Посмотреть сообщение
Помогите пожалуйста написать код для обновления программы с сайта.

Суть:
При запуске программы она должна проверять .txt файл на сайте (по указанному пути). Если в .txt файле версия стоит выше чем версия самой программы, то скачать файл обновления с сайта (по указанному пути).

Спасибо заранее.
Стучи в асю 100500334, напишу.
Человек_Борща вне форума Ответить с цитированием
Старый 04.05.2011, 21:18   #3
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

Цитата:
Если в .txt файле версия стоит выше чем версия самой программы, то скачать файл обновления с сайта (по указанному пути).
просто постоянно менять названия txt файла, к примеру с 1.000001 на 1.000002
bulldog5293 вне форума Ответить с цитированием
Старый 04.05.2011, 22:04   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Я например сделал что-то похожее но версия и информация хранится в ini файле. Файл скачивается и просматривается. Версии сравниваются. При нужном отличии скачивается новая версия ПО.
Человек_Борща вне форума Ответить с цитированием
Старый 30.05.2011, 16:49   #5
darvin232
 
Регистрация: 10.04.2011
Сообщений: 6
По умолчанию

Спасибо всем. Я сам сумел написать такую программу. Нашёл в интернете простой код для скачивания и потом просто через ini файл проверял версию. (Собственно по методу Человек_Борща)

Вот код:
Код:
uses Wininet; 

function GetInetFile(const fileURL, FileName: String): boolean;
const BufferSize = 1024;
var hSession, hURL: HInternet;
Buffer: array[1..BufferSize] of Byte;
BufferLen: DWORD;
f: File;
sAppName: string;
begin
   Result:=False;
   sAppName := ExtractFileName(Application.ExeName);
   hSession := InternetOpen(PChar(sAppName), INTERNET_OPEN_TYPE_PRECONFIG,
         nil, nil, 0);
   try
      hURL := InternetOpenURL(hSession,
      PChar(fileURL),nil,0,0,0);
      try
         AssignFile(f, FileName);
         Rewrite(f,1);
         repeat
            InternetReadFile(hURL, @Buffer, SizeOf(Buffer), BufferLen);
            BlockWrite(f, Buffer, BufferLen)
         until BufferLen = 0;
         CloseFile(f);
         Result:=True;
      finally
      InternetCloseHandle(hURL)
      end
   finally
   InternetCloseHandle(hSession)
   end
end;
Использование:
Код:
var FileOnNet, LocalFileName: string
begin
   FileOnNet:='Ваша ссылка на файл';
   LocalFileName:='Название конечного файла'; 

   if GetInetFile(FileOnNet,LocalFileName)=True then
      ShowMessage('Download successful')
   else
      ShowMessage('Error in file download') 

end;
Источник

Последний раз редактировалось darvin232; 30.05.2011 в 16:53.
darvin232 вне форума Ответить с цитированием
Старый 18.10.2011, 21:09   #6
navodri
Пользователь
 
Аватар для navodri
 
Регистрация: 20.04.2011
Сообщений: 11
По умолчанию

Исходник обновления проги http://lenininc.narod.ru/sources.html
Как научиться электронике?
http://radiobook.ho.ua/
navodri вне форума Ответить с цитированием
Старый 19.10.2011, 13:42   #7
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

В дополнение...

Приложение имеет право изменить имя своего исполняемого файла.
Проверяем версию.
Если версия отличается - переименовываем свой файл, качаем файл с сервера, запускаем его и убиваемся.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
update Margana PHP 1 01.05.2011 19:55
Автоматическая закачка программы с сайта Palomnik1096 Безопасность, Шифрование 0 19.03.2011 11:03
Как сделать ссылку для открывания сайта в webbrowser самой программы , а не обычных браузерах gefest58 Общие вопросы Delphi 1 14.11.2010 22:44
Требуется специалист для создания сайта со строгой аутентификацией или зашифрованного сайта. artembar Фриланс 1 01.09.2008 16:11