public static void HandleUploadProcess() { try { Properties.Settings.Default.s_LastUploadAttempt = DateTime.Now; Log("Start..."); string versionNum = GetVersionNum.GetVersionNumber(); Properties.Settings.Default.s_LastVersion = versionNum; Log("Version number -> " + versionNum, 0); Log("Creating FTP..."); FTP ftp = new FTP(UN: credentials.username, PWD: credentials.password, ADDR: credentials.hostname, DIR: versionNum); Log("Success!\r\n", 1); //Properties.Settings.Default.s_x64_Folder = @"F:\[[STORAGE]]\[-PROJECTS]\Repos\screensnip\WolfPaw ScreenSnip\bin\x64\Release"; //Properties.Settings.Default.s_x86_Folder = @"F:\[[STORAGE]]\[-PROJECTS]\Repos\screensnip\WolfPaw ScreenSnip\bin\x86\Release"; PackFiles.Init(); Log("Zipping files..."); Log("x64..."); PackFiles.PackFilesToZip(Properties.Settings.Default.s_x64_Folder, versionNum, true, out string path64); Log($"Created file [./zip/Snip_x64_{versionNum}.zip] with MD5 [{GetVersionNum.GetMD5HashForFile($"zip/Snip_x64_{versionNum}.zip")}]", 0); Log("Success!\r\n", 1); Log("x86..."); PackFiles.PackFilesToZip(Properties.Settings.Default.s_x86_Folder, versionNum, false, out string path86); Log($"Created file [./zip/Snip_x86_{versionNum}.zip] with MD5 [{GetVersionNum.GetMD5HashForFile($"zip/Snip_x86_{versionNum}.zip")}]", 0); Log("Success!\r\n", 1); Log("Update..."); ftp.Update(path64, path86); Log("Upload..."); Log("x64..."); ftp.Upload(path64); Log("Success!\r\n", 1); Log("x86..."); ftp.Upload(path86); Log("Success!\r\n", 1); Log("Disconnect..."); ftp.DisconnectFtp(); Log("Success!\r\n", 1); Log("\r\nProcess ended successfully : " + DateTime.Now.ToLongTimeString(), 1); Properties.Settings.Default.s_LastUploadSuccess = DateTime.Now; Properties.Settings.Default.s_WasLastUploadSuccess = true; } catch (Exception ex) { Properties.Settings.Default.s_WasLastUploadSuccess = false; Properties.Settings.Default.s_LastErrorMessage = ex.Message; Log("Error -> " + ex.Message, 3); } Console.WriteLine("Press [Enter] key to return to menu..."); Console.ReadLine(); }
/// <summary> /// Creates file v.txt containing latest version number /// </summary> private void CreateVersionFile(string VersionNumber, string x86, string x64) { try { string vn = GetVersionNum.GetVNWithHashes(x86, x64, VersionNumber); File.WriteAllText("v.txt", vn); } catch (Exception ex) { Console.WriteLine("Error -> " + ex.Message); } }