 |
Updaret - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
22.10.2012, 23:13
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 06.09.2012
 Сообщений: 10
 Популярность: -374
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Updaret
|
|
|
23.10.2012, 01:17
|
#2
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Updaret
Код:
class VersionChecker
{
public bool NewVersionExists(string localVersion, string versionFromServer)
{
Version verLocal = new Version(localVersion);
Version verWeb = new Version(versionFromServer);
return verLocal < verWeb;
}
}
Код:
VersionChecker verChecker = new VersionChecker();
string ServerVersion = "http://*****.narod2.ru/wh/version.ini";
FileStream fs = new FileStream(@"version.ini", 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();// Пытаемся получить версию сервера, приобразуя в Int32
/*Сравниваем*/
if (verChecker.NewVersionExists(localVersion, ServerVersion))
//Есть обновление, качаем\информируем
else
//нет обновления - просто запускаем
}
fs.Close();//закрываем фаил для перезаписи версий
А вообще есть тема в разделе "Разработка ПО для PointBlank" с практически готовым решением Ссылка
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
23.10.2012, 02:08
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 06.09.2012
 Сообщений: 10
 Популярность: -374
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Updaret
всё сделал правельно но когда нажимаешь кнопку скачать программа всё равно скачивается а мне надо чтоб не скачивалось если версии ровны
|
|
|
23.10.2012, 02:25
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Updaret
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
23.10.2012, 02:34
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 06.09.2012
 Сообщений: 10
 Популярность: -374
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Updaret
да вроде всё правильно но почему то скачивается хотя версии равны крайс можешь сделать пример "
|
|
|
23.10.2012, 03:23
|
#6
|
|
|
|
Старший сержант
|
 Регистрация: 04.02.2011
 Сообщений: 198
 Популярность: 12244
 Сказал(а) спасибо: 453
Поблагодарили 435 раз(а) в 242 сообщениях
|
Re: Updaret
________________
-Отложи на послезавтра то что можешь сделать сегодня, и тогда у тебя появятся два свободных дня!
|
|
|
23.10.2012, 04:05
|
#7
|
|
|
|
Разведчик
|
 Регистрация: 06.09.2012
 Сообщений: 10
 Популярность: -374
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Updaret
Спасибо крайс то что нужно ты лучший уважаю спс спс спс
Добавлено через 28 минут
крайс у меня ещё 1 вопрос как сделать открытие программы допустим запускаю я Updater нажимаю на кнопку скачать скачивается программа и после окончания скачивание чтоб это программа открылась
я поставил вот так
 |
Цитата: |
 |
|
|
|
|
|
|
|
//-------Перезаписываем version.ini--
string localVersionFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory , "version.ini");
string ServerVersionFile = "http://hack66666.narod2.ru/version.ini";
if (File.Exists(localVersionFile))
{
string localVersion = null;
string ServerVersion = null;
using (StreamReader sr = File.OpenText(localVersionFile))
localVersion = sr.ReadLine(); //Предположим у тебя одна строка в файле
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ServerVersionFil e);// Веб запрос к нашему серверу
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // Ответ сервера
using (StreamReader reader = new StreamReader(response.GetResponseStream()))// Используем чтение потока данных
ServerVersion = reader.ReadToEnd();
if (!string.IsNullOrWhiteSpace(localVersion))
{
using (StreamWriter sw = new StreamWriter(localVersionFile))
sw.Write(ServerVersion);
}
}
Thread.Sleep(2000);// ждем 2 секунды и запускаем нашу программу
System.Diagnostics.Process MyProc = new System.Diagnostics.Process();
MyProc.StartInfo.FileName = @"Checker.exe";// запускаем обновлятор
MyProc.Start();
Application.Exit(); |
|
 |
|
 |
|
при скачивание да открывается но вот когда запускаешь заново выскакивает текст что качать не чего не буду и всё стоит как сделать чтоб открывалось
Последний раз редактировалось Вырубатель; 23.10.2012 в 04:33.
Причина: Добавлено сообщение
|
|
|
23.10.2012, 22:19
|
#8
|
|
|
|
Рыцарь-защитник
|
 Регистрация: 28.08.2009
 Сообщений: 603
 Популярность: 19129
 Золото Zhyk.Ru: 500
 Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
|
Re: Updaret
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
|
|
|
23.10.2012, 22:46
|
#9
|
|
|
|
Разведчик
|
 Регистрация: 06.09.2012
 Сообщений: 10
 Популярность: -374
 Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Re: Updaret
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 21:27.
|
 |