Univerzálne Updater
Tento programík vám uľahčí kontrolu aktualizácií pre vaše programy.
Jednoducho mu odovzdáte parametre
UniversalUpdater.exe 1.25.3333 http://mojestranka.cz/aplikace_info.php?id=1f5r8d s
kde s určuje či sa pri nenájdenia aktualizácie alebo výskyte chyby zobrazí hláška (silent mode - napríklad pri spúšťaní aplikácie)
alebo priložíte súbor uu.ini
s obsahom "1.25.3333 \ nhttp:
//mojestranka.cz/aplikace_info.php? id = 1f5r8d"
kde script vráti ifnormace o aplikácie v podobe "súčasná verzia \ nweb aplikácie \ nodkaz na stiahnutie" ako napríklad tu: http://itnetwork.cz/..._version.php...
Aplikácia za vás skontroluje verziu programu a ak existuje novšia verzia ponúkne vám jej stiahnutie. V prípade, že stiahnutie potvrdíte, stiahne sa do dočasného adresára a spustí.
/// <summary> /// If update exists will return true else false. If error occurs throw an exception /// </summary> /// <returns></returns> public bool CheckForUpdate() { try { WebRequest request = WebRequest.Create(AppUpdateUrl); WebResponse response = request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); _CurrentVersion = new Version(reader.ReadLine()); _AppWebPage = reader.ReadLine(); _DownloadLink = reader.ReadLine(); webClient.OpenRead(DownloadLink); fileName = new System.Net.Mime.ContentDisposition(webClient.ResponseHeaders["content-disposition"]).FileName; return CurrentVersion > InstalledVersion; } catch { throw new Exception("Cannot contact update server."); } } /// <summary> /// Stáhnout soubor - do %temp% /// </summary> public void DownloadFile() { if (String.IsNullOrEmpty(DownloadLink)) throw new Exception("No download link"); webClient.DownloadFileAsync(new Uri(DownloadLink), tempPath + fileName); } public void CancelDownload() { webClient.CancelAsync(); }
V programe ho potom môžete volať takto:
public static void CheckForUpdates(bool Silent = true) { if (File.Exists("UniversalUpdater.exe")) { Version InstalledVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; System.Diagnostics.Process uu = new System.Diagnostics.Process(); uu.StartInfo.FileName = "UniversalUpdater.exe"; uu.StartInfo.Arguments = " " + InstalledVersion + " http://itnetwork.cz/scripts/programs_version.php?uniqid=505b0c67d08e0" + (Silent ? " s" : ""); uu.Start(); } }
Galéria
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 256x (46.56 kB)
Aplikácia je vrátane zdrojových kódov v jazyku C#