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

Автообновление для чайников. C#.

-

Школа Читера

- Основы основ - начинаем писать статьи для начинающих с целью создания полноценного раздела

Ответ
 
Опции темы
Старый 09.03.2011, 21:41   #1
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
Post Автообновление для чайников. C#.

Автообвление для чайников. C#.


Привет, сегодня я более-менее разжую простой способ автообвновления на C#.
Что нам понадобиться:

1. Компилятор, я советую Microsoft Visual Studio 2008/2010.
2. Хостинг, (с/без поддержки php).
3. Как всегда точные действия по гайду.
4. Ровнорукость.
Начнём...

1. Берём любой проэкт, к которому вы хотите прикрутить автообновление.
К примеру:

[Ссылки могут видеть только зарегистрированные пользователи. ]
2. Заходим в код формочки и пишем после:
Код:
        public logo() //Название вашей формы, в моём случаее это logo
        {
            InitializeComponent();
        }
следующее:
Код:
int version = 1; //Версия
3. Теперь создаём файл "versionfile.txt" и заливаем его на хостинг и пишем в нём следующее:
Код:
2
http://хостинг.ру/файлv.4.3.4.5
Как вы поняли 1 строка это текущая версия программы, 2 строка это расположение файла новой версии, только одно НО, название нового файла не должны быть одинаковым со старым, тобишь если старый файл назывался filev2.0.0.exe то новый должен filev3.0.0!
4. Теперь кликаем 2 раза по форме и попадаем на код эвента "load", пишем в нём код:

Код:
 if (File.Exists("data")
            {
                StreamReader SR = new StreamReader("data");
                string filetodelte = SR.ReadToEnd();
                SR.Close();
                if (File.Exists(filetodelte))
                {
                    File.Delete(filetodelte);
                    File.Delete("data");
                }
            }
            WebRequest request = WebRequest.Create("//Тут полный путь до файла с версией (http://hosting.ru/versionfile)");
            HttpWebResponse httpWebResponse = (HttpWebResponse)request.GetResponse();
            Stream stream = httpWebResponse.GetResponseStream();

           StreamReader reader = new StreamReader(stream, Encoding.GetEncoding(1251));
            string noob = reader.ReadToEnd();
            reader.Close();
            string[] stringSeparators = new string[] { "\n" };
            string[] result = noob.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
            if (version == (Convert.ToInt32(result[0])))
            {
                //MessageBox.Show("Установлен последний пакет обновлений!");
            }
            else
            {
                string[] jo = result[1].ToString().Split((Convert.ToChar("/"))); // Тут мы получаем имя скачиваемого файла.
                MessageBox.Show("Обнаружен пакет обновлений!\nПожалуйста подождите пока он установится!");
                WebClient WC = new WebClient(); //Задаём WebClient
                WC.DownloadFile(result[1], jo[4]); //Качаем через WebClient
                MessageBox.Show("Пакет обновлений был успешно установлен!");
                StreamWriter SW = new StreamWriter("data");
                SW.Write(Application.ExecutablePath);
                SW.Close();
                System.Diagnostics.Process.Start(jo[4]);
                Application.Exit();
            }
Вам надо только сменить ссылку на файл с версией.

5. Запускаем, тестим, всё работает .
Права на гайд принадлежат Nickitee

Автор не несёт ответственности за использованием гайда в плохих целях

By Nickitee for World-Hack.net
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 10.03.2011, 16:37   #2
 Разведчик
Аватар для Andry lomakin
 
Andry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небеAndry lomakin лучик света в грозовом небе
Регистрация: 16.10.2010
Сообщений: 43
Популярность: 889
Сказал(а) спасибо: 106
Поблагодарили 88 раз(а) в 44 сообщениях
Отправить сообщение для Andry lomakin с помощью ICQ Отправить сообщение для Andry lomakin с помощью Skype™
 
По умолчанию Re: Автообновление для чайников. C#.

а поч эту тему не кинуть в раздел C++ ?
________________
Чаще всего репу минусют зато что я говорю правду...
  Ответить с цитированием
Старый 13.03.2011, 12:19   #3
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: Автообновление для чайников. C#.

Цитата:
Сообщение от Andry lomakinПосмотреть сообщение
а поч эту тему не кинуть в раздел C++ ?

Где тут видно что это C++? .
Это тема для школы читера.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 13.03.2011, 19:53   #4
 Старший сержант
Аватар для .AsTex.
 
.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания
Регистрация: 17.04.2010
Сообщений: 200
Популярность: 1972
Сказал(а) спасибо: 95
Поблагодарили 271 раз(а) в 105 сообщениях
 
По умолчанию Re: Автообновление для чайников. C#.

Nickitee,
В принципе молодец)Я так понял
int version = 1;
с Первой строкой в файле с версией?
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 13.03.2011, 20:24   #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: Автообновление для чайников. C#.

Цитата:
Сообщение от anderwhatПосмотреть сообщение
Nickitee,
В принципе молодец)Я так понял
int version = 1;
с Первой строкой в файле с версией?

Да.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 14.03.2011, 15:26   #6
обжигающий
 Главнокомандующий
Аватар для object
 
object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(
Регистрация: 17.11.2009
Сообщений: 1,062
Популярность: 64819
Золото Zhyk.Ru: 170
Сказал(а) спасибо: 1,456
Поблагодарили 2,062 раз(а) в 822 сообщениях
 
По умолчанию Re: Автообновление для чайников. C#.

Nickitee, ну какбы, вначале это писалось для меня
________________
Полные взломы игрулек VK:
Качок | Баббла Кадабра | Академия монстров | Клуб Искателей(?fix) | [HOT-NEW] Толстая птица онлайн
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автообновление dimon36994 Вопросы и ответы: RF Online 4 08.02.2011 16:18
[Руководство] Споил для чайников tratil Статьи и описания по Lineage 2 0 06.12.2009 00:56
автообновление manstrrr Вопросы и ответы: RF Online 3 22.10.2009 11:01

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

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

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