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

Ответ
 
Опции темы
Старый 10.05.2013, 15:12   #1
 Старший сержант
Аватар для OrBiT_DaRk
 
OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(OrBiT_DaRk сломал счётчик популярности :(
Регистрация: 31.05.2011
Сообщений: 201
Популярность: 24012
Сказал(а) спасибо: 1,360
Поблагодарили 478 раз(а) в 251 сообщениях
Отправить сообщение для OrBiT_DaRk с помощью Skype™
 
По умолчанию [.NET] Автообновление.

Здравствуйте, с этой статье я покажу как реализовать автообновление для вашей программы. Мы создадим программу для обновления первой.
Я сделаю программу для автообновления своей программы ParseDarkOrbit.


Нам понадобится хостинг для сайта. (юкоз не подходит).

Создаем новый проект в студии.
Добавляем на него 1 ProgressBar и 1 Label.
Лейбл назовем statuslbl
[Ссылки могут видеть только зарегистрированные пользователи. ]

Перейдем к коду.
После
Код:
Public Class Form1
Добавим
Код:
 Dim WithEvents wc As New System.Net.WebClient
    Dim vers As String
    Private Sub wc_DownloadFileCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles wc.DownloadFileCompleted
        statuslbl.Text = "Обновления загружены."
        Process.Start("название вашей программы.exe")
        End
    End Sub

    Private Sub wc_DownloadProgressChanged(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles wc.DownloadProgressChanged
        ProgressBar1.Value = e.ProgressPercentage
        statuslbl.Text = "Загрузка...     Последняя версия " & vers
    End Sub
[Ссылки могут видеть только зарегистрированные пользователи. ]

Далее зальем на сайт файлик vers.txt.
И впишем в него актуальную версию. В моем случае V1.4



В событие форм лоад добавим следующие:
Код:
 vers = wc.DownloadString("http://вашсайт.ru/vers.txt")
        wc.DownloadFileAsync(New Uri("http://вашсайт.ru/название вашей программы.exe"), "название вашей программы.exe")
Что получилось у меня:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь зальем на сайт новую версию программы:

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

Сохраняем и переходим к программе которую нужно обновить. (Я использую свою программу ParseDarkOrbit.)

Добавим на форму основной программы Label с названием currentvers и впишем в него текущую версию.
[Ссылки могут видеть только зарегистрированные пользователи. ]

Теперь перейдем к коду:
Нам нужно событие формлоад.
Вставляем в него следующие:
Код:
Dim WC2 As New WebClient
        Dim currvers As String = WC2.DownloadString("http://вашсайт.ru/vers.txt")
        If currvers = currentrvers.Text Then 'проверяем версию программы и на сайте.
        Else
            Process.Start("Название программы для обновления.exe")
            End
        End If
[Ссылки могут видеть только зарегистрированные пользователи. ]

Вообщем все готово. Осталось протестировать. Если что-то не понятно, можно посмотреть видео.

Video


________________

Последний раз редактировалось OrBiT_DaRk; 10.05.2013 в 16:09.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
ChixPix (27.05.2013), eSperantoz (21.05.2013)
Старый 06.06.2013, 16:49   #2
 Разведчик
Аватар для ChixPix
 
ChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражанияChixPix блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 38
Популярность: 1681
Сказал(а) спасибо: 51
Поблагодарили 36 раз(а) в 18 сообщениях
Отправить сообщение для ChixPix с помощью Skype™
 
По умолчанию Re: [.NET] Автообновление.

Цитата:
Сообщение от OrBiT_DaRkПосмотреть сообщение
Нам понадобится хостинг для сайта. (юкоз не подходит).

Какой тогда подойдет? Приведите в пример любой плиз, даже если платный!
________________
Спасибо за внимание
  Ответить с цитированием
Старый 06.06.2013, 17:02   #3
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: [.NET] Автообновление.

Цитата:
Сообщение от ChixPixПосмотреть сообщение
Какой тогда подойдет? Приведите в пример любой плиз, даже если платный!

Абсолютно любой, на который можно залить файл. Юкоз не подходит потому что там защита от такого простого скачивания файлов...
  Ответить с цитированием
Старый 06.06.2013, 18:05   #4
Заблокирован
 Рыцарь-капитан
Аватар для warl0ck
 
warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(warl0ck сломал счётчик популярности :(
Регистрация: 29.01.2010
Сообщений: 547
Популярность: 41279
Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
 
По умолчанию Re: [.NET] Автообновление.

Цитата:
Сообщение от ChixPixПосмотреть сообщение

Какой тогда подойдет? Приведите в пример любой плиз, даже если платный!

narod
  Ответить с цитированием
Старый 06.06.2013, 19:41   #5
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: [.NET] Автообновление.

Цитата:
Сообщение от OrBiT_DaRkПосмотреть сообщение
Нам понадобится хостинг для сайта. (юкоз не подходит).

Юкоз прекрасно работает, только надо "файл.exe" переименовать в "файл.zip" и можно смело качать, а сохраняем его как "файл.exe".
  Ответить с цитированием
Старый 06.06.2013, 20:47   #6
-= Элитный Мастер =-
 Главнокомандующий
Аватар для Kitsune
 
Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(Kitsune сломал счётчик популярности :(
Регистрация: 20.01.2010
Сообщений: 1,539
Популярность: 22780
Золото Zhyk.Ru: 600
Сказал(а) спасибо: 43
Поблагодарили 1,717 раз(а) в 538 сообщениях
 
По умолчанию Re: [.NET] Автообновление.

Ужасный код, отсутствует куча проверок на различные ситуации, например:
1. Нет интернета
2. Интернет оборвался во время закачки
3. Сайт лежит
4. Файл не найден
5. Еще одна копия запущена
и это только первое, что приходит на ум.

Не говоря уже о том, насколько безграмотно реализовано взаимодействие с UI из другого контекста.
Да о чем речь... когда все создание автообновления занимает 4-5 минут судя по видео.
________________
Fireball - Быстрое снятие и загрузка скриншотов на хостинг.
  Ответить с цитированием
Старый 08.06.2013, 00:33   #7
 Разведчик
Аватар для Буянь
 
Буянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражанияБуянь блестящий пример для подражания
Регистрация: 05.03.2011
Сообщений: 20
Популярность: 1883
Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
Отправить сообщение для Буянь с помощью Skype™
 
По умолчанию Re: [.NET] Автообновление.

Всего одна строчка, решает все проблемы с укозом
Воооооотъ.
Пруф

Или как тут у вас, в разделе C/C++ принято?
Код:
webClient.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0")
посоны, я кэп, да? ._.

Последний раз редактировалось Буянь; 08.06.2013 в 01:00.
  Ответить с цитированием
Старый 09.06.2013, 18:17   #8
 Разведчик
Аватар для Роман1231
 
Роман1231 душа компанииРоман1231 душа компанииРоман1231 душа компанииРоман1231 душа компанииРоман1231 душа компанииРоман1231 душа компанииРоман1231 душа компанииРоман1231 душа компании
Регистрация: 27.11.2011
Сообщений: 32
Популярность: 935
Сказал(а) спасибо: 25
Поблагодарили 18 раз(а) в 14 сообщениях
 
По умолчанию Re: [.NET] Автообновление.

Так это же vb а не c++ или же я ошибаюсь?
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автообновление saza Вопросы и ответы: RF Online 0 29.11.2011 18:44
Автообновление dimon36994 Вопросы и ответы: RF Online 4 08.02.2011 16:18
автообновление manstrrr Вопросы и ответы: RF Online 3 22.10.2009 11:01

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

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

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