Вверх ↑
Этот топик читают: Гость
Ответов: 48
Рейтинг: 0
#1: 2014-09-02 00:14:54 ЛС | профиль | цитата
Всем доброй ночи! Искал такую тему на форуме, но к сожалению не нашел. А тема такая:
Собрал программку которая по URL ведет загрузку обновлений с сайта программы, обновления чаще всего бывают в виде dll библиотек, с разными именами файла (сочетание букв и цифр, вроде /update_ver_01.dll). Все бы конечно ни чего, но не удобно каждый раз поправлять URL, да и не всегда знаю имя файла обновлений. Подскажите как сделать авто проверку доступных обновлений в фоновом режиме, что бы имя файла обновлений на сайте применялось к имени файла при сохранении на ПК?
Add(MainForm,4462231,56,98)
{
Width=433
Height=110
BorderStyle=3
}
Add(Hub,3905962,119,139)
{
link(onEvent1,6835874:doDownload,[])
link(onEvent2,6835874:GetURLSize,[(161,152)(161,159)])
}
Add(Math,3253330,249,84)
{
OpType=3
Op2=1024
ResultType=0
link(onResult,6796386:doValue,[])
}
Add(FormatStr,13009438,309,139)
{
Mask="%2Kb/%1Kb"
link(onFString,4462231:doCaption,[(356,145)(356,190)(44,190)(44,104)])
link(Str1,6796386:Value,[])
}
Add(Label,9712046,55,57)
{
Left=20
Top=11
Width=37
Height=20
Font=[Arial,10,0,0,1]
Caption="URL :"
}
Add(Memory,6796386,309,84)
{
}
Add(Math,8010333,249,139)
{
OpType=3
Op2=1024
ResultType=0
link(onResult,13009438:doString,[])
}
Add(Edit,4686469,189,85)
{
Left=60
Top=10
Width=355
Height=21
Font=[Arial,8,0,0,1]
Text="http://browser.yandex.ru/download/?from=wizard___one_%7C&banerid=0500000134"
}
Add(HTTP_Get,6835874,189,139)
{
FileName="C:\update_ver_01.exe"
link(onStatus,8010333:doOperation,[])
link(onURLSize,3253330:doOperation,[(235,159)(235,90)])
link(URL,4686469:Text,[])
}
Add(Button,2923342,98,105)
{
Left=275
Top=45
Width=67
Height=24
Caption="Стоп"
link(onClick,6835874:doStop,[(160,111)(160,152)])
}
Add(Button,13995649,63,140)
{
Left=350
Top=45
Width=67
Height=24
Caption="Старт"
link(onClick,3905962:doEvent1,[(117,146)(117,145)])
}
карма: 0

0
файлы: 1code_34225.txt [1.3KB] [135]
Ответов: 8976
Рейтинг: 825
#2: 2014-09-02 09:22:11 ЛС | профиль | цитата
ruin, " FileName="C:\íóæíî ïîëó÷èòü èìÿ ôàéëà àâòîìàòè÷åñêè.exe" "
Вставте вашу схему при русской раскладке и на HiAsm и в браузере
карма: 19

0
Ответов: 4671
Рейтинг: 767
#3: 2014-09-02 11:09:22 ЛС | профиль | цитата
ruin, положить на сервер PHP-скрипт, который выдаёт форматированный листинг файлов и их характеристики (размер, дата, версия, хеш и т.п.). Сначала скачивать листинг, парсить, затем скачивать файл с нужными характеристиками.
карма: 26

0
Ответов: 48
Рейтинг: 0
#4: 2014-09-02 20:43:59 ЛС | профиль | цитата
Леонид,поправил)) только я там прописал ерунду, ну что бы показать что схема работает.
Netspirit, попроще метода нет? просто боюсь к серверу у меня доступа нет, PHP залить туда не получится((
карма: 0

0
Ответов: 4671
Рейтинг: 767
#5: 2014-09-03 11:08:19 ЛС | профиль | цитата
Тогда ложить в том же каталоге файл с фиксированным названием, типа, contents.txt, в котором и прописывать всю информацию при каждом добавлении файлов. Программой сначала скачивать этот файл, разбирать его содержимое и принимать решение.
карма: 26

0
Ответов: 48
Рейтинг: 0
#6: 2014-09-03 19:09:26 ЛС | профиль | цитата
Netspirit писал(а):
Тогда ложить в том же каталоге файл с фиксированным названием, типа, contents.txt, в котором и прописывать всю информацию при каждом добавлении файлов. Программой сначала скачивать этот файл, разбирать его содержимое и принимать решение.
Сайт и само обновление которое нужно загрузить стороннее, принадлежит другому лицу, рядом с обновлением положить ни чего не получится. А если допустим известно последующие имена файлов обновления (допустим знаю что следующая версия будет иметь имя ver_01 далее ver_02 и т.д.), в программе сохранить имена версий, при запуске программа будет закачивать обновления в том случае если в папке закаченных обновлений не найдет такой же файл с таким же именем. Вот таким образом схему на hiasm реально собрать?
карма: 0

0
Ответов: 4671
Рейтинг: 767
#7: 2014-09-03 19:11:53 ЛС | профиль | цитата
Можно. Зачем сохранять номера версий в программе? Их можно динамически генерировать.
карма: 26

0
7
Сообщение
...
Прикрепленные файлы
(файлы не залиты)