И так, мне нужно приложение WPF которое умеет скачивать определённый набор файлов с сервера, а так-же сверять все файлы которые есть на сервере есть у пользователя. Для примера возьмём лаунчер любой онлайн игры, хочу реализовать что-то подобное.
Суть вопроса такова:
- Где хранить эти файлы?
- Как реализовать их скачивание?
- Как реализовать проверку файлов у пользователя?
Посоветуйте хотя бы источники информации, заранее спасибо.
Если вкратце, то:
Где хранить эти файлы?
Зависит от того, какой тип доставки файлов вы будете использовать.
Я могу сказать вам как минимум 3:
http://site.ru/file.dll
) выдает указанный файл.ftp://server/file.dll
) выдает файл.Как реализовать их скачивание?
WebClient
(примеров даже на SO уйма, найти думаю сможете).Как реализовать проверку файлов у пользователя?
Большинство подобных программ делают обычный текстовый файл, который содержит в себе информацию о каждом файле проверяемого приложения (его путь и название, размер, хэш).
Пример простого такого файла:
file1.exe|137523|00g0fdd090df
dir1/file2.txt|1343|adg07ga0ga
dir2/file3.dll|137523|ag7a8ga0a00
Тут например с каждой новой строки идет
путь и имя название некий разделяющий символ размер опять разделение некий созданный хэш этого файла (md5 и др.).
Естественно вид файла может быть любой, хоть в базу засуньте и через API передавайте.
Дальше вам надо разместить это в удобном для вас месте, которое доступно для клиентов (обычно используют Web), ну и дальше дело техники:
Вот собственно и все, базовую часть думаю вы поняли, дальше свои "навороты" продумывайте сами (например вы можете изменить способ доставки, разбив файлы по архивам, или захотите ввести "патчи" для клиентов, без проблем, продумайте только алгоритм, свой алгоритм.).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Можно ли при добавлении объекта, без дополнительного поиска вставить индекс на существующий объект, если его имя должно быть уникальным?
Вопрос перекочевал с этого поста stackoverflow Нужно поправить запрос под Firebird 20