Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
"экземплярчик" решил всё таки вплотную поизучать NB
Я просто тут занимаюсь три месяца по одому проекту (Энциклопедия по одной игре будет), и решил всё таки перейти на NB, и хотел сделать такую фунцию, ну типа как в других прогах: "Появилась новая версия, хотите перейти к странице закачки?"
Насколько я понял код запроса на наличие файла должен быть таким:
"Появилась новая версия, хотите перейти к странице закачки?"
а файл у тебя должен постоянно на сайте торчать тогда? а откуда прога будет знать что он обновился? может положить на сайт текстовый файлик где написать номер версии, прога его скачает и сравнит номер версии с текущим? но тогда каждый раз придется файлик обновлять, но не думаю что часто) Как задавать вопросы
файл проекта будет называться по шаблону допустим Project-x7-1.3
аа, это тоже вариант. а как прога будет узнавать файл с каким именем ей проверять на наличие?
Добавлено (15 Апрель 2009, 04:09) --------------------------------------------- версии у клиента и файла на сервере могут отличаться значительно допустим, и как ты узнаешь какое имя запрашивать а так скачал файлик и сравнил номера и все
Ишь какой хитрый! у клиента старая версия 1.2, она будет искать версию 1.3, а на сайте давно 1.5 лежит. и не найдет нифига. --
Суть задачи была в другом, а именно как правильно организовать обновление своей программы с интернета.
В результате предыдущих вопросов суть проблемы обозначена - предполагалось просто жестко прописать в самой программе путь до обновления и искать его наличие. Это неверно, ведь у клиента может оказаться старая версия программы, а обновления ушли далеко вперед, и запрашиваемого программой файла может и не быть. А каждая новая версия сможет обновиться только до той, которую мы пропишем. Называть файл обновления фиксированным именем (чтобы он всегда был доступен) тоже не выход, так давно никто не делает.
Рассмотрим метод, который позволяет организовывать обновление независимо от версий программы и версий обновления, а также позволяет получить другую полезную инфу о текущем обновлении - создание отдельного файла настроек обновления. Итак, для того, чтобы любая версия программы всегда точно знала какой версии обновление и где оно лежит, эти данные нужно записать в другой независимый текстовый файл. Имя (а значит и путь к нему) всегда жестко фиксировано, и программа любой версии всегда его найдет и скачает. Например, в этот файл (назовем его файлом настроек) можно записать всю информацию о лежащем на сервере обновлении - имя файла, путь для скачивания, размер обновления, и любую другую полезную инфу. Лучше всего будет организовать файл настроек по типу ini-файла, с секциями, например: ----------- [Version] 1.2.5 [Path] http://www.moisait.ru/proga-1.2.5.zip [Size] 2,56 Mb [Credits] Любая инфа касающаяся обновления, новые возможности, авторы и прочее... ---------- Все что остается сделать программе - скачать файл настроек, прочитать его и выполнить обновление, основываясь на полученных сведениях. Единственное что потребуется жестко вшить в программу - это путь до файла настроек и все. Пути до обновления и их версии не зависят от проги при этом! Клиент с любой версией сможет обновиться до последней. Единственная вещь - файл настроек придется обновлять одновременно с выкладыванием новой версии проги, но это не трудно... Ну и отметим, что суть этого механизма используют все программы, а значит и нам нужно его использовать.
Достаточно щелкнуть по каждой из них, чтобы "почувствовать разницу", а для пущей убедительности вставить их в команду InternetFileExists, и посмотреть на результат.
Но это ещё не все тонкости...
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да и вообще, на мой взгляд, такие вещи как обновление лучше делать через FTP... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Меня "тут" удивляет другое... И отвечать или НЕ отвечать - МОЁ право!
Больше не по беспокою!
По сабжу! Я тут кое что проверил, вообщем данная команда с юкозовского сервера нормально работает если расширение не .exe, я попробовал проверить на наличие архив ну с расширением .rar он нормально сработал, он видимо ту страницу запроса о возможности заражённого файла выдаёт тогда когда запрашиваемый файл является расширением .exe
он видимо ту страницу запроса о возможности заражённого файла выдаёт тогда когда запрашиваемый файл является расширением .exe
Да Dordex, это так и есть. Не обновляется из-за подтверждение. Я сам создал программу с обновлением. Тоже наткнулся на эту проблему... Ты прав кроме .exe почти все форматы можно качать. И вот ещё инфо. Вроде в Rapidshare.ru качает без ожидание и подтверждение чего либо..Туда тоже можно залить..Но срок хранение может закончится...
Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера