public void DoUpdateTowerPlugin() { new Thread(() => { WebHandler web = new WebHandler(); string pluginPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5\\Plugins\\NewTowerLoader.dll"; string nkhfolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5"; if (!web.CheckForUpdate(versionsURL, "NKHookTowerLoader: ", 4, Serializer.cfg.TowerLoadNKPluginVersion) && File.Exists(pluginPath)) return; if (File.Exists(pluginPath)) File.Delete(pluginPath); if (!Directory.Exists(nkhfolder + "\\Plugins")) Directory.CreateDirectory(nkhfolder + "\\Plugins"); web.DownloadFile("NewTowerLoader.dll", versionsURL, pluginPath, "NKHookTowerLoader: ", 4); Serializer.cfg.TowerLoadNKPluginVersion = web.LatestVersionNumber; Serializer.SaveSettings(); }).Start(); }
public void DoUpdateNKH() { new Thread(() => { WebHandler web = new WebHandler(); string nkhfolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5"; string savePath = nkhfolder + "\\NKHook5.zip"; if(!web.CheckForUpdate(versionsURL, "NKHook5: ", 3, Serializer.cfg.NKHookVersion) && Directory.Exists(nkhfolder) && File.Exists(nkhfolder + "\\NKHook5.dll") && File.Exists(nkhfolder + "\\NKHook5-CLR.dll")) return; if (File.Exists(savePath)) File.Delete(savePath); if (!Directory.Exists(nkhfolder)) Directory.CreateDirectory(nkhfolder); web.DownloadFile("NKHook5", versionsURL, savePath, "NKHook5: ", 3); string extractPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\NKHook5"; ZipFile archive = new ZipFile(savePath); archive.ExtractAll(extractPath, ExtractExistingFileAction.OverwriteSilently); archive.Dispose(); if (File.Exists(savePath)) File.Delete(savePath); if (File.Exists(Environment.CurrentDirectory + "\\NKHook5-Injector.exe")) File.Delete(Environment.CurrentDirectory + "\\NKHook5-Injector.exe"); //File.Copy(nkhEXE, Environment.CurrentDirectory + "\\NKHook5-Injector.exe"); Serializer.cfg.NKHookVersion = web.LatestVersionNumber; Serializer.SaveSettings(); }).Start(); }