 |
Updater - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
05.04.2013, 11:00
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 01.05.2012
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Updater
Где-то на жуке я видел исходник от крайслера его upda'itera с проверкой на версию, но сейчас же я его найти не могу, его что удалили?
Куда он делся он мне очень нужен в поиске смотрел там тема удалена но не думаю что это та тема которую я ищу, если у кого-то остался исходник его апдайтера дайте пожалуйста ссылку на скачку, иначе я не знаю что мне делать
|
|
|
05.04.2013, 14:05
|
#2
|
|
|
|
Разведчик
|
 Регистрация: 05.03.2011
 Сообщений: 20
 Популярность: 1883
 Сказал(а) спасибо: 13
Поблагодарили 44 раз(а) в 36 сообщениях
|
Re: Updater
|
|
|
05.04.2013, 14:56
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 01.05.2012
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Updater
|
|
|
06.04.2013, 11:20
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Updater
Код:
class VersionChecker
{
public bool NewVersionExists(string localVersion, string versionFromServer)
{
Version verLocal = new Version(localVersion);
Version verWeb = new Version(versionFromServer);
return verLocal < verWeb;
}
}
Код:
void VerCheck()
{
string path = @"version.ini";
if (!(File.Exists(path)))
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine("0.1");
sw.Close();
Thread.Sleep(100);
}
}
VersionChecker verChecker = new VersionChecker();
string ServerVersion = "http://**********/version.ini";
FileStream fs = new FileStream(path, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string localVersion = sr.ReadToEnd();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ServerVersion);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
ServerVersion = reader.ReadToEnd();
if (verChecker.NewVersionExists(localVersion, ServerVersion))
label2.Text = "Доступно обновление!";
else
label2.Text = "Обновлений не обнаружено!";
}
fs.Close();
}
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
13.05.2013, 19:00
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 13.05.2013
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Updater
крайслер,
Вот я не могу разобраться  правда я по языкам программирования не разбираюсь, мне подходит апдейтер райслера.
Выполнил все по тутору и не работает
все работает до того как вставляю коды по сравнений версий, после, крашит и не корректно работает.
Куда мне это вставить?
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
Код:
class VersionChecker
{
public bool NewVersionExists(string localVersion, string versionFromServer)
{
Version verLocal = new Version(localVersion);
Version verWeb = new Version(versionFromServer);
return verLocal < verWeb;
}
}
Код:
void VerCheck()
{
string path = @"version.ini";
if (!(File.Exists(path)))
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine("0.1");
sw.Close();
Thread.Sleep(100);
}
}
VersionChecker verChecker = new VersionChecker();
string ServerVersion = "http://**********/version.ini";
FileStream fs = new FileStream(path, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string localVersion = sr.ReadToEnd();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ServerVersion);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
ServerVersion = reader.ReadToEnd();
if (verChecker.NewVersionExists(localVersion, ServerVersion))
label2.Text = "Доступно обновление!";
else
label2.Text = "Обновлений не обнаружено!";
}
fs.Close();
}
________________
|
|
 |
|
 |
|
Вот мой код:
 |
Цитата: |
 |
|
|
|
|
|
|
|
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Threading;
using System.Diagnostics;
namespace апдейтер02
{
public partial class Form1 : Form
{
System.Net.WebClient webClient = new System.Net.WebClient();//Определяем
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Uri uri = new Uri("http://dl.dropboxusercontent.com/u/92056609/001.rar");//для примера ссылка на фаил))))))))
webClient.DownloadFileAsync(uri, "фаилл.rar");//сохраняем фаил под именем
//Следующей строчкой задаем заполнение и привязку к действию
webClient.DownloadProgressChanged += new System.Net.DownloadProgressChangedEventHandler(web Client_DownloadProgressChanged);
webClient.DownloadFileCompleted += new System.ComponentModel.AsyncCompletedEventHandler(w ebClient_DownloadFileCompleted);
}
void webClient_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
{
label1.Text = String.Format("Загружено: {0} Кбайт / {1} Кбайт", e.BytesReceived / 1024, e.TotalBytesToReceive / 1024);//Выводим в лейбл информацию о процессе загрузки
progressBar1.Value = e.ProgressPercentage;// заполняем
}
void webClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
{
MessageBox.Show("Файл скачан!");//по оканчанию загрузки выводим сообщение
progressBar1.Value = 0;//сброс progressBar2
label1.Visible = false;// сброс лейбл
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
} |
|
 |
|
 |
|
|
|
|
13.05.2013, 20:23
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Updater
 |
Цитата: |
 |
|
|
 |
Сообщение от vadosrespekt |
 |
|
|
|
|
|
|
Вот я не могу разобраться правда я по языкам программирования не разбираюсь, мне подходит апдейтер райслера.
Выполнил все по тутору и не работает
все работает до того как вставляю коды по сравнений версий, после, крашит и не корректно работает.
Куда мне это вставить?
|
|
 |
|
 |
|
Код:
class VersionChecker
{
......
}
Что бы не мешался под руками можно вписать в Program.cs...
Выглядить будет так:
Код:
namespace You_Progect_Name
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
class VersionChecker
{
public bool NewVersionExists(string localVersion, string versionFromServer)
{
Version verLocal = new Version(localVersion);
Version verWeb = new Version(versionFromServer);
return verLocal < verWeb;
}
}
}
остальное можно под иницализацией нарисовать, либо в Form_Load
Код:
private void Form1_Load(object sender, EventArgs e)
{
string path = @"version.ini";
if (!(File.Exists(path)))
{
using (StreamWriter sw = new StreamWriter(path))
{
sw.WriteLine("0.1");
sw.Close();
Thread.Sleep(100);
}
}
VersionChecker verChecker = new VersionChecker();
string ServerVersion = "http://**********/version.ini";
FileStream fs = new FileStream(path, FileMode.Open);
StreamReader sr = new StreamReader(fs, Encoding.Default);
string localVersion = sr.ReadToEnd();
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ServerVersion);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
ServerVersion = reader.ReadToEnd();
if (verChecker.NewVersionExists(localVersion, ServerVersion))
label2.Text = "Доступно обновление!";
else
label2.Text = "Обновлений не обнаружено!";
}
fs.Close();
}
:
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
14.05.2013, 14:18
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 14.05.2013
 Сообщений: 0
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Updater
крайслер, Спасибо, у меня нет слов как ты мне помог.
Кстати, мне нужно сделать так, что бы после скачки файл разархивировался программно в ту же папку где и апдейтер и что бы в том же прогресбаре был виден процесс разархивирования.
Сможешь такое написать? конечно я не поц C: не обижу, заплачу денежку.
Отпишись, поможешь мне или нет и сколько это мне обойдется
Добавлено через 12 минут
Вот тут нашел способ http://zhyk.ru/forum/showthread.php?t=556466 но он мне не нравится
Последний раз редактировалось vadosrespekt90; 14.05.2013 в 14:30.
Причина: Добавлено сообщение
|
|
|
14.05.2013, 14:50
|
#8
|
|
|
|
Рыцарь-капитан
|
 Регистрация: 29.01.2010
 Сообщений: 547
 Популярность: 41279
 Сказал(а) спасибо: 692
Поблагодарили 2,270 раз(а) в 1,035 сообщениях
|
Re: Updater
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 02:51.
|
 |