Автоматическое обновление файлов - C#
Формулировка задачи:
Существует одна сетевая играя, в которой частенько у клиента требуется обновлять n-кол-во файлов и как я начал понимать пользователи устают, каждый раз загружать архив.
Хочется написать небольшую программу для автоматического обновления игрового клиента.
При запуске на ПК пользователя читается с сайта по http файл patch.xml. В файле содержаться путь до файла и его hash-сумма.
<?xml version="1.0" encoding="utf-8"?> <list> <files file="engine/rc1.dll" hash="17a16e78faf25d8b6daa206c686de56b"> <files file="engine/rc4.dll" hash="22a16e78faf25d8b6daa206c686de56b"> <files file="engine/rc/rc2.dll" hash="44a16e78faf25d8b6daa206c686de56b"> </list>
Следующий этап программа, начинает сверять пути:
engine/rc1.dll (17a16e78faf25d8b6daa206c686de56b) == С:/games/engine/rc1.dll (17a16e78faf25d8b6daa206c686de56b) - да, пропускаем engine/rc4.dll (22a16e78faf25d8b6daa206c686de56b) == С:/games/engine/rc4.dll (00a16e78faf2000b6daa206c686de56b) - HASH у клиента не совпадает, загружаем engine/rc/rc2.dll (44a16e78faf25d8b6daa206c686de56b) == не существует - надо загружать Как организовать алгоритм сверки из файла patch.xml с файлами на локальном ПК и куда записывать результат сверки, чтобы после сверки загрузились с сервера файлы? Также чтобы при загрузке файла создавались нужные каталоги и туда ложились файлы. Буду признателен если поможете написать кодРешение задачи: «Автоматическое обновление файлов»
textual
Листинг программы
string fullPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, pathFromXml);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д