Я не знаю этот язык.
Обратись к Варлоку или Крайслеру.
Спасибо за то, что хоть пытался помочь. Я попробую сделать чтобы при запуске апдэйтера файл новостей скачивался, а при нажатии на кнопку просто загружался...
Добавлено через 1 час 42 минуты
Всё разобрался.
________________
Эмулятор сервера Point Blank:[Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось xplorer; 12.05.2013 в 16:19.
Причина: Добавлено сообщение
Я не знаю этот язык.
Обратись к Варлоку или Крайслеру.
и крайслер ничем пока помочь не сможет, он уехал и у него нет пока под рукой с#, хотя попробуй
Вот пример посмотри вставь, что надо:
создайте еще одну программу update например и на сервере с этой программой файл, содержащий версию, потом опишите через поток загруку этого файла, считывание, сравнение версий, если версии не одинаковы, то завершение основной программы и старт апдейт, это будет для вас самое простое решение или же публикацией через MVS
Код:
public void selfUpdate()
{
try
{
WebClient client = new WebClient();
string actual = client.DownloadString(Settings.launchFilesUrl + "/version.txt");
string current = Application.ProductVersion;
if (!File.Exists("update.exe"))
{
Uri ui = new Uri(Settings.launchFilesUrl + "/update.exe");
client.DownloadFile(ui, launchPath + "\\update.exe");
}
if (!actual.Equals(current))
{
DialogResult dial = MessageBox.Show("Доступна новая версия \nлаунчера, обновить?", "Автоматическое обновление", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
if (dial == DialogResult.Yes)
{
Process.Start("update.exe");
Environment.Exit(0);
}
client.Dispose();
}
}
catch { }
}
- код для основы
Код:
Thread.Sleep(3000);
WebClient client = new WebClient();
string launchPath = Application.StartupPath;
Uri ui = new Uri("http://x.x.x.x/updater_files/ваш файл.exe");
client.DownloadFile(ui, launchPath + "\\название в папке.exe");
Process.Start("ваш файл.exe");
- updater
Копипаст с другого форума
Цитата:
Сообщение от xplorer
Всё разобрался.
//Sorry, не заметил
Последний раз редактировалось BLACK_DEAD; 12.05.2013 в 22:14.
Причина: Добавлено сообщение
А не легче открывать в веббраузере сам файл, а не качать его? + лично у меня с юкоза не качает, там тру жестокий код, не стал переделывать и использую DropBox.com
и крайслер ничем пока помочь не сможет, он уехал и у него нет пока под рукой с#, хотя попробуй
Вот пример посмотри вставь, что надо:
создайте еще одну программу update например и на сервере с этой программой файл, содержащий версию, потом опишите через поток загруку этого файла, считывание, сравнение версий, если версии не одинаковы, то завершение основной программы и старт апдейт, это будет для вас самое простое решение или же публикацией через MVS
Код:
public void selfUpdate()
{
try
{
WebClient client = new WebClient();
string actual = client.DownloadString(Settings.launchFilesUrl + "/version.txt");
string current = Application.ProductVersion;
if (!File.Exists("update.exe"))
{
Uri ui = new Uri(Settings.launchFilesUrl + "/update.exe");
client.DownloadFile(ui, launchPath + "\\update.exe");
}
if (!actual.Equals(current))
{
DialogResult dial = MessageBox.Show("Доступна новая версия \nлаунчера, обновить?", "Автоматическое обновление", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
if (dial == DialogResult.Yes)
{
Process.Start("update.exe");
Environment.Exit(0);
}
client.Dispose();
}
}
catch { }
}
- код для основы
Код:
Thread.Sleep(3000);
WebClient client = new WebClient();
string launchPath = Application.StartupPath;
Uri ui = new Uri("http://x.x.x.x/updater_files/ваш файл.exe");
client.DownloadFile(ui, launchPath + "\\название в папке.exe");
Process.Start("ваш файл.exe");
- updater
Копипаст с другого форума
//Sorry, не заметил
Спасибо
________________
Эмулятор сервера Point Blank:[Ссылки могут видеть только зарегистрированные пользователи. ]