Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Авто Обновление

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 22.12.2014, 17:29   #1
 Разведчик
Аватар для (Endymion)
 
(Endymion) никому не известный тип
Регистрация: 10.09.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Авто Обновление

Всем привет. Народ кому не трудно подскажите или киньте пару ссылок .
На то как реализовать обновление обновление launchero с множеством файлов. Как сделать обновление одного файла (Exe) это понятно .
А вот есть Louncher в нем не один файл (exe) А в нем куча файлов (dll,xml,exe и т.д )
Вот как реализовать проверку с обновлением ?.
Подскажите пожалуйста.
  Ответить с цитированием
Старый 26.12.2014, 01:02   #2
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Авто Обновление

а позволь поинтересоваться, чем EXE отличается от DLL , как сам файл? что мешает делать загрузку массива байт каждого из файла к себе в прогу и сохранять под заданным именем и расширением?
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Старый 30.12.2014, 00:18   #3
 Разведчик
Аватар для (Endymion)
 
(Endymion) никому не известный тип
Регистрация: 10.09.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Авто Обновление

Цитата:
а позволь поинтересоваться, чем EXE отличается от DLL

ДА соглашусь, знаю что файлы сильно и не отличаются .Просто написал примерно какие файлы .

Цитата:
что мешает делать загрузку массива байт каждого из файла к себе в прогу и сохранять под заданным именем и расширением?

Вот тут вот не знаю как реализовать . Если какой самый простой пример . Ну или просто где можно об этом почитать чтоб понять принцип работы Сам в C# не очень долго много во еще не разобрал.
  Ответить с цитированием
Старый 30.12.2014, 04:29   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Авто Обновление

Цитата:
Сообщение от (Endymion)Посмотреть сообщение
ДА соглашусь, знаю что файлы сильно и не отличаются .Просто написал примерно какие файлы .


Вот тут вот не знаю как реализовать . Если какой самый простой пример . Ну или просто где можно об этом почитать чтоб понять принцип работы Сам в C# не очень долго много во еще не разобрал.

Для начала нам понадобится такая функция.
Код:
        static string getFileMD5(string path)
        {
            using (MD5 md5 = MD5.Create())
            {
                using (FileStream stream = File.OpenRead(path))
                {
                    return BitConverter.ToString(md5.ComputeHash(stream)).Replace("-", "").ToLower();
                }
            }
        }
Теперь мы парсим файлы в файле где надо сделать обновление объектов:
Код:
string path = "D:\\Game\\";
string[] filesPath = Directory.GetFiles(path);
Теперь создаём лист массивов строк и заполняем их массивами такого содержания
[0]:Имя файла
[1]:Путь к файлу учитывая только корень
[2]:MD5 файла
Код:
 List<string[]> files = new List<string[]>();
for (int i = 0; i < filesPath.Length; i++)
            {
                files.Add(new string[] { filesPath[i].Substring(filesPath[i].LastIndexOf('\\')+1), filesPath[i].Replace(path.Substring(0,path.LastIndexOf('\\')+1), ""), getFileMD5(filesPath[i]) }); //Код не оптимизирован
            }
Всё, половина готова, теперь остаётся загрузить с сервера информацию и преобразовать в такой же лист массивов строк а дальше если совпадают элементы по индексу 0 и 1 но разные по индексу 2 - мы загружаем этот файл и заменяем существующий. После этого делаем проверку и только когда 2 листа с массивами строк совпадут - можно считать что клиент обновлён.
p.s. Хранить информацию на сервере о файлах желательно в xml формате. Очень удобно читать. Ну если ты извращенец - то json и прочее в помощь.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.

Последний раз редактировалось Nickitee; 05.01.2015 в 17:41.
  Ответить с цитированием
Пользователь сказал cпасибо:
3om6ak (06.01.2015)
Старый 05.01.2015, 05:48   #5
 Разведчик
Аватар для (Endymion)
 
(Endymion) никому не известный тип
Регистрация: 10.09.2014
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Авто Обновление

Спасибо большое. Пойду пробовать )
  Ответить с цитированием
Ответ

Метки
помогите пжлста мне


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Авто обновление Checker-a Вырубатель C# 9 19.02.2013 22:42

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:31.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net