Под эту разработку подходят несколько разделов, но решил выложить в более-менее активный.
И так, представляю класс для работы с IMG архивами, при помощи которого вы сможете на стороне клиента делать свои модпаки и устанавливать их пользователям довольно таки быстро.
Класс писался для библиотеки XArchiveDragon( Не является рекламой. http://www.x-squares.com/File/i/35/X...ve-Dragon.aspx )
Первоначально собирался писать работу напрямую с данной библиотекой, нокриворукие пиндосыавтор данной библиотеки сделал уйму ненужных вещей и усложнил всё в край, потому некоторые функции были переделаны под новый лад.
Функции для работы (Для тех, кто в танке - перед работой необходимо инициализировать экземпляр класса):
- Open( "Путь к img архиву" ) -- Открывает IMG архив для работы
- getItems() -- Возвращает список элементов архива в виде List<IMG_Item>
- Add( "Путь к загружаемому файлу", "Название, с коим он сохранится в архиве") -- Добавляет файл в IMG архив
- Delete("Название файла") -- Удаляет файл из IMG архива
- Extract("Название файла", "Директория") -- Извлекает файл из IMG архива в указанную директорию
- AddTempFile("Путь к файлу", "Название файла", "Папка для временного хранения файлов(Создается сама)")
- RemoveTempFile("Название файла", "Путь к оригиналу")
Вышеперечисленных функций хватит для создания годного модпака с кучей возможностей.
Можно сделать прямую отправку файлов с сервера клиенту.
Ссылка на мой githib с проектом( Сам класс и рабочий пример консольного приложения ): https://github.com/Seregamil/IMG-archive-editor
Ссылка на сам класс: https://github.com/Seregamil/IMG-arc.../master/IMG.cs
Для работы класса необходимо подключать в References библиотеку XArchiveDragon: https://github.com/Seregamil/IMG-arc...n.dll?raw=true
Если есть предложения по доработке/улучшению класса - милости просим. skype: seregamil
Автор: Seregamil