Регистрация Главная Пользователи Все разделы прочитаны
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Ответ
 
Опции темы
Старый 03.05.2013, 01:20   #1
 Разведчик
Аватар для Сагочка
 
Сагочка на правильном пути
Регистрация: 24.05.2011
Сообщений: 10
Популярность: 87
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Post Исходник Updater на C#

Всем добрый вечер. Решил выложить свой исходник Updater.
Вот ссылка: [Ссылки могут видеть только зарегистрированные пользователи. ]

Скрин: [Ссылки могут видеть только зарегистрированные пользователи. ]
ВТ: [Ссылки могут видеть только зарегистрированные пользователи. ]

Кому нужен качаем .
Пожалуйста не судите строго)
  Ответить с цитированием
Старый 03.05.2013, 11:38   #2
 Пехотинец
Аватар для Annedroid
 
Annedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нацииAnnedroid гордость нации
Регистрация: 11.01.2012
Сообщений: 84
Популярность: 3472
Сказал(а) спасибо: 97
Поблагодарили 182 раз(а) в 97 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от Я-artemfcshПосмотреть сообщение
Потому что я поумнел

Вряд ли, ты сначала пишешь, что это легко, а потом перебрасываешь дело на своего знакомого, выдав отмазку школьника, типа ты не на пк, а пишешь ты с калькулятора?
  Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
BLACK_DEAD (03.05.2013), крайслер (03.05.2013), Meteor2142 (03.05.2013), NoName%(2) (03.05.2013)
Старый 03.05.2013, 13:01   #3
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: Исходник Updater на C#

просто исправил полосу загрузки ... [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
BLACK_DEAD (03.05.2013), Я-artemfcsh (03.05.2013)
Старый 05.05.2013, 20:18   #4
 Разведчик
Аватар для docc20
 
docc20 никому не известный тип
Регистрация: 29.04.2011
Сообщений: 32
Популярность: 12
Сказал(а) спасибо: 7
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Исходник Updater на C#

автор а как можно сделать что бы писала инфу в том белом окне ? например какие функций и для какой игры
  Ответить с цитированием
Старый 09.05.2013, 14:07   #5
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Код:
            System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на вх");//Ссылка на WallHack
            webClient.DownloadFileAsync(uri, @"dxhook.dll");//Под каким именем сохраняем например : Game.dll или dxhook.dll
            if (progressBar1.Value == progressBar1.Minimum)
            {
                progressBar1.Value = progressBar1.Maximum;
            }
            MessageBox.Show("Успешно!");
Опять бредо-код.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 09.05.2013, 14:30   #6
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Nickitee, выглядит знакомым, откуда он?
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 09.05.2013, 14:37   #7
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Nickitee, выглядит знакомым, откуда он?

из 1 поста этой темы.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 09.05.2013, 14:54   #8
 Сержант
Аватар для Yukikaze
 
Yukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядомYukikaze в состоянии испепелить взглядом
Регистрация: 01.10.2011
Сообщений: 128
Популярность: 5723
Сказал(а) спасибо: 25
Поблагодарили 174 раз(а) в 105 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Nickitee, да это понятно, правда я его не смотрел, но этот кусок уже видел, только не помню где
________________
Talk is cheap. Show me the code
— Linus Torvalds
  Ответить с цитированием
Старый 09.05.2013, 15:02   #9
 Разведчик
Аватар для razor9113
 
razor9113 никому не известный тип
Регистрация: 01.05.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от YukikazeПосмотреть сообщение
Nickitee, да это понятно, правда я его не смотрел, но этот кусок уже видел, только не помню где

Этот бредовый код почти везде, мало ли того что он не качает не которые rar zip файлы .
По этому я спильзую другой код, крайся дал
  Ответить с цитированием
Старый 10.05.2013, 13:37   #10
 Разведчик
Аватар для Сагочка
 
Сагочка на правильном пути
Регистрация: 24.05.2011
Сообщений: 10
Популярность: 87
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Код стоит для нубов. Пример для них как работает .
  Ответить с цитированием
Старый 13.05.2013, 11:01   #11
 Старший сержант
Аватар для крайслер
 
крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(крайслер сломал счётчик популярности :(
Регистрация: 04.02.2011
Сообщений: 198
Популярность: 12244
Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
Отправить сообщение для крайслер с помощью Skype™
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от СагочкаПосмотреть сообщение
Пример для них как работает

Ну так он же не работает....
________________

-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
  Ответить с цитированием
Пользователь сказал cпасибо:
V11RUS (19.06.2013)
Старый 05.06.2013, 08:14   #12
Заблокирован
 Разведчик
Аватар для =MegoBotDo=
 
=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе=MegoBotDo= лучик света в грозовом небе
Регистрация: 04.06.2013
Сообщений: 10
Популярность: 862
Сказал(а) спасибо: 8
Поблагодарили 12 раз(а) в 9 сообщениях
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от warl0ckПосмотреть сообщение
просто исправил полосу загрузки ... [Ссылки могут видеть только зарегистрированные пользователи. ]

Можно и "вт" не просить

Цитата:
Сообщение от СагочкаПосмотреть сообщение
Код стоит для нубов. Пример для них как работает .

Я вполне не нуб,меня все Устраивает!
Сагочка, А тебе спасибо!
  Ответить с цитированием
Старый 26.06.2013, 21:33   #13
 Разведчик
Аватар для Rumen183
 
Rumen183 никому не известный тип
Регистрация: 17.02.2012
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Исходник Updater на C#

этот код для прогресс бара взят отсюда http://zhyk.ru/forum/showthread.php?t=668405
под номером 4. (4.Скачка файла:
Код:

System.Net.WebClient webClient = new System.Net.WebClient();
Uri uri = new Uri("Ссылка на файл!");
webClient.DownloadFileAsync(uri, @"Имя файла!");
if (progressBar1.Value == progressBar1.Minimum)
{
progressBar1.Value = progressBar1.Maximum;
}
MessageBox.Show("Скачано");

)
  Ответить с цитированием
Старый 26.06.2013, 23:46   #14
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от Rumen183Посмотреть сообщение
этот код для прогресс бара взят отсюда http://zhyk.ru/forum/showthread.php?t=668405

И что?
  Ответить с цитированием
Старый 28.06.2013, 13:51   #15
 Разведчик
Аватар для xSkyDev
 
xSkyDev скоро будет известенxSkyDev скоро будет известенxSkyDev скоро будет известен
Регистрация: 28.12.2010
Сообщений: 48
Популярность: 202
Сказал(а) спасибо: 21
Поблагодарили 21 раз(а) в 17 сообщениях
Отправить сообщение для xSkyDev с помощью ICQ Отправить сообщение для xSkyDev с помощью Skype™
 
По умолчанию Re: Исходник Updater на C#

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Код:
            System.Net.WebClient webClient = new System.Net.WebClient();
            Uri uri = new Uri("Ссылка на вх");//Ссылка на WallHack
            webClient.DownloadFileAsync(uri, @"dxhook.dll");//Под каким именем сохраняем например : Game.dll или dxhook.dll
            if (progressBar1.Value == progressBar1.Minimum)
            {
                progressBar1.Value = progressBar1.Maximum;
            }
            MessageBox.Show("Успешно!");
Опять бредо-код.

Чем тебя не устраивает данный код?
У меня на подобном уже давно апдейтер для збт сервера крутится

Код:
static void Main(string[] args)
        {
            try
            {
                WebClient wb = new WebClient();
                // Versions //
                Console.WriteLine("Checking Files... Please wait...");
                ///////// URLS /////
                string data_url = "https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/data.7z";
                string pck_url = "https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/pck.list";
                string main_pck_url = "https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/";
                //string data_url = "http://91.212.124.130/update/data.7z";
                //string pck_url = "http://91.212.124.130/update/pck.list";
                //string main_pck_url = "http://91.212.124.130/update/";
                ///////////////////
                if (!File.Exists("data.list")) File.AppendAllText("data.list", "0");
                if (!File.Exists("pck.list")) File.AppendAllText("pck.list", "0");
                if (!File.Exists("..//element//7za.exe")) wb.DownloadFile("https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/7za.exe", "..//element//7za.exe");
                if (!File.Exists("..//element//data//7za.exe")) wb.DownloadFile("https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/7za.exe", "..//element//data//7za.exe");
                if (!File.Exists("..//element//sPCK.exe")) wb.DownloadFile("https://dl.dropboxusercontent.com/u/33968340/SkyDev/update_test/sPCK.exe", "..//element//sPCK.exe");
                string current_data_version = File.ReadAllText("data.list");
                int current_pck_version = Int32.Parse(File.ReadAllText("pck.list"));
                string current_dir = Directory.GetCurrentDirectory();
                Console.WriteLine("Files Checked Successfully");


                ///////////// Delete .7.z and old files //////
                string[] file_7z_list = new string[Directory.GetFiles("..//element//", "*.7z").Count()];
                string[] files_7z = Directory.GetFiles("..//element//", "*.7z");
                string[] directory_pck_files = new string[Directory.GetDirectories("..//element//", "*.pck.files").Count()];
                string[] directory_files = Directory.GetDirectories("..//element//", "*.pck.files");
                Console.WriteLine("Unpacked archives (*.pck.files) count : " + directory_pck_files.Count());
                Console.WriteLine("Count of *.7za archives " + file_7z_list.Count());
                foreach (string f in files_7z) File.Delete(f);
                foreach (string f in directory_files)
                {
                    Console.WriteLine(f.Replace("..//element//", ""));
                    Directory.Delete(f, true);
                }
                /////////// End of Delete /////////////

                ///////////////////

                wb.OpenRead(data_url);
                string server_data_version = wb.ResponseHeaders["ETag"];
                Console.WriteLine("Server Checksum : " + server_data_version);
                Console.WriteLine("Client Checksum : " + current_data_version);
                /// Checking Data //
                if (current_data_version != server_data_version)
                {
                    string size = wb.ResponseHeaders["Content-Length"];
                    float size_i = (long.Parse(size) / 1024f) / 1024f;
                    Console.WriteLine("Donwloading Data Update... " + Math.Round(size_i, 2) + " MB");
                    Directory.SetCurrentDirectory("..//element//data");

                    wb.DownloadFile(data_url, "update.7z");
                    ///////////////////////
                    //////UnPacking ///////
                    ///////////////////////
                    ProcessStartInfo pi = new ProcessStartInfo();
                    pi.FileName = "7za.exe";
                    pi.UseShellExecute = false;
                    pi.CreateNoWindow = true;
                    pi.Arguments = "x -y update.7z";
                    Process.Start(pi).WaitForExit();
                    File.Delete("update.7z");
                    ////////////////////////
                    ////////////////////////
                    Directory.SetCurrentDirectory(current_dir);
                    /// Downloading Files //
                    File.Delete("data.list");
                    File.AppendAllText("data.list", server_data_version);
                }
                /////////////////////
                ///// Checking data.list //////
                int server_pck_version = Int32.Parse(wb.DownloadString(pck_url));
                if (current_pck_version != server_pck_version)
                {

                    for (int z = current_pck_version; z < server_pck_version; z++)
                    {

                        Directory.SetCurrentDirectory("..//element//");
                        string size = wb.ResponseHeaders["Content-Length"];
                        float size_i = (long.Parse(size) / 1024f) / 1024f;
                        Console.WriteLine("Downloading Patch (pck) : " + (z + 1) + Math.Round(size_i, 2) + " MB");
                        wb.DownloadFile(main_pck_url + (z + 1) + ".7z", (z + 1) + ".7z");
                        Console.WriteLine("Unpacking Patch (pck) : " + (z + 1) + ".7z");
                        ///////////////////////
                        //////UnPacking .7z///////
                        ///////////////////////
                        ProcessStartInfo pi = new ProcessStartInfo();
                        pi.FileName = "7za.exe";
                        pi.UseShellExecute = false;
                        pi.CreateNoWindow = true;
                        pi.Arguments = "x -y " + (z + 1) + ".7z";
                        Process.Start(pi).WaitForExit();
                        File.Delete((z + 1) + ".7z");
                        Directory.SetCurrentDirectory(current_dir);
                        ////////////////////////
                    }
                    //// Getting new list of pck.files ////
                    string[] new_directory_pck_files = new string[Directory.GetDirectories("..//element//", "*.pck.files").Count()];
                    string[] new_directory_files = Directory.GetDirectories("..//element//", "*.pck.files");
                    foreach (string f in new_directory_files)
                    {
                        Directory.SetCurrentDirectory("..//element//");
                        ProcessStartInfo pi = new ProcessStartInfo();
                        pi.FileName = "sPCK.exe";
                        pi.UseShellExecute = false;
                        pi.CreateNoWindow = true;

                        Console.WriteLine("Adding files to " + f.Replace("..//element//", ""));
                        pi.Arguments = "-pw -a " + f.Replace("..//element//", "");
                        Process.Start(pi).WaitForExit();
                        Directory.Delete(f.Replace("..//element//", ""), true);

                    }
                    Directory.SetCurrentDirectory(current_dir);
                    File.Delete("pck.list");
                    File.AppendAllText("pck.list", server_pck_version.ToString());

                }

                Console.WriteLine("Completed");
                /// Starting PW ///
                Directory.SetCurrentDirectory("..//element//");
               //       Process.Start("elementclient.exe", " game:cpw");
                Console.ReadKey();
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Console.ReadKey();
            }

        }
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ

Метки
сагочка

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
L2 Updater v 1.0 - программа для создания Updater'a n1cekkk Дополнения к серверам 0 12.08.2011 20:38

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net