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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.07.2009, 16:05   #1
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию Обновление программы по http протоколу без открытия браузера и подтверждения

Вот, решился таки я написать обновление своей программы из инета, но столкнуля с несклоькими проблемами:
  1. как проверить наличие файла на сервере
  2. как скачать файл без открытия окна браузера и необходимости подтверждать желание скачать файл
  3. можно ли организовать замену программой самой себя, но так, чтобы в этом процессе не учавствовало ничего больше (другая программа, DLL и т.п.)
The Best вне форума
Старый 21.07.2009, 16:22   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
можно ли организовать замену программой самой себя, но так, чтобы в этом процессе не учавствовало ничего больше (другая программа, DLL и т.п.)
Почему нет? Сделай банальный инсталятор, который по скачиванию будет запускаться и просить пользователя закрыть прогу для обновления (ну или сам будет прогу закрывать) а после обновления запускать.
Это самая популярная среди гуманных схем.
I'm learning to live...
Stilet вне форума
Старый 21.07.2009, 16:40   #3
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Мм.. это немого не то.. Мне не нужен установочник. Схема обновления примерно следующая:
  1. Программа проверяет наличие на сервере файла test1.txt
  2. Программа скачивает его
  3. Программа сравнивает содержимое файла (первую строку) с версией проги в ini-файле
  4. Если версия в скачанном файле новее, то программа считывает список файлов (пути) для обновления программы и скачивает их, заменяя текущие*
    * это если возможно. Если нет, то буду думать. Впринципе можно написать программу-апдейтер, которая будет заменять файлы. Тогда схема обновления немного изменится. Добавится несколько пунктов:
  5. программа запускает апдейтер и закрывается
  6. апдейтер заменяет файлы согласно скачанного списка и запускает прогу снова
The Best вне форума
Старый 21.07.2009, 16:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Впринципе можно написать программу-апдейтер
Это лучший выход в твоем случае. Впрочем я тее об этом и твердил.
I'm learning to live...
Stilet вне форума
Старый 21.07.2009, 16:44   #5
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Stilet, а как насчёт 1 и 2 пункта 1ого моего поста в этой теме?
The Best вне форума
Старый 21.07.2009, 16:44   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Для всех этих операций достаточно методов
Idhttp.get
shellexecute
copyfile
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 21.07.2009, 16:46   #7
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Квэнди, а можно поподробнее? А то я с инетом (из Делфи) впервые связыаюсь..
The Best вне форума
Старый 21.07.2009, 16:46   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а как насчёт 1 и 2 пункта 1ого моего поста в этой теме?
Вон Квэнди сказал.
Но все же я бы каждый апгрейд отдельно инсталятором делал...
I'm learning to live...
Stilet вне форума
Старый 21.07.2009, 16:49   #9
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Если честно, то я бы так и делал.. Но мне влом.. просто влом.. Да и хочется научиться с инетом из Д работать..
The Best вне форума
Старый 21.07.2009, 16:57   #10
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Вкладка Indy/clients
компонент IdHttp
метод get.
На форуме в соответствующем разделе есть куча примеров.
Если возникнут проблемы, создайте более конкретную тему в соответствующем разделе, вам обязательно помогут. А так... один вопрос- одна тема. закрыто
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое обновление программы Paul Hindenburg Работа с сетью в Delphi 23 06.09.2011 15:51
Обновление списка данных без потери данных в переменных VaBank БД в Delphi 13 03.06.2009 10:47
Отправка файлов по HTTP протоколу с помощью MFC Руслантус Общие вопросы C/C++ 0 27.05.2009 19:54
Обновление копии программы в оперативной памяти. Garacio_cain Общие вопросы Delphi 5 17.05.2009 10:29
обновление моей программы andrey4623 Общие вопросы Delphi 1 15.03.2008 13:15