Автоматическое обновление файлов - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы