private void LaunchWoTLauncher_Click(object sender, System.EventArgs e) { if (TanksLocation.Equals("none")) { return; } Logging.Manager("Starting WoTLauncher with argument \"-integrity_default_client\""); StartWoTLauncherResult.Text = Translations.GetTranslatedString("startingLauncherRepairMode"); string filename = Path.Combine(TanksLocation, "WoTLauncher.exe"); string formattedArguement = "-integrity_default_client"; Logging.Manager("Complete Command line: " + filename + " " + formattedArguement); try { Process.Start(filename, formattedArguement); } catch (Exception ex) { Utils.ExceptionLog("LaunchWoTLauncher_Click", ex); System.Windows.Forms.MessageBox.Show(Translations.GetTranslatedString("failedStartLauncherRepairMode")); StartWoTLauncherResult.Text = ""; return; } StartWoTLauncherResult.Text = Translations.GetTranslatedString("launcherRepairModeStarted"); }
private void Diagnostics_Load(object sender, System.EventArgs e) { MainTextBox.Text = MainWindowHeader; if (TanksLocation == null || TanksLocation.Equals("")) { TanksLocation = "none"; } SelectedInstallation.Text = Translations.GetTranslatedString(SelectedInstallation.Name) + TanksLocation; LaunchWoTLauncher.Text = Translations.GetTranslatedString(LaunchWoTLauncher.Name); CollectLogInfo.Text = Translations.GetTranslatedString(CollectLogInfo.Name); ChangeInstall.Text = Translations.GetTranslatedString(ChangeInstall.Name); }
private void CollectLogInfo_Click(object sender, System.EventArgs e) { if (TanksLocation.Equals("none")) { return; } Logging.Manager("Collecting log files..."); CollectLogInfoResult.Text = Translations.GetTranslatedString("collectionLogInfo"); using (ZipFile zip = new ZipFile()) { string newZipFileName = ""; try { List <string> filesToCollect = new List <string>() { Path.Combine(AppStartupPath, "RelHaxLog.txt"), Path.Combine(AppStartupPath, "RelHaxUserConfigs", "lastInstalledConfig.xml"), Path.Combine(AppStartupPath, "RelHaxSettings.xml"), Path.Combine(TanksLocation, "logs", "installedRelhaxFiles.log"), Path.Combine(TanksLocation, "logs", "uninstall.log"), Path.Combine(TanksLocation, "python.log"), Path.Combine(TanksLocation, "xvm.log"), Path.Combine(TanksLocation, "pmod.log") }; using (AddPicturesZip apz = new AddPicturesZip() { AppStartupPath = this.AppStartupPath }) { apz.ShowDialog(); if (!(apz.DialogResult == DialogResult.OK)) { return; } foreach (object o in apz.listBox1.Items) { string s = (string)o; filesToCollect.Add(s); } } foreach (string s in filesToCollect) { if (string.IsNullOrWhiteSpace(s)) { continue; } //verify that it's not already in there but from a different folder int dupCunter = 0; string nameInZipFile = Path.GetFileName(s); foreach (ZipEntry ze in zip) { while (ze.FileName.Equals(nameInZipFile)) { nameInZipFile = Path.GetFileName(s) + dupCunter++; } } if (File.Exists(s)) { ZipEntry entry = zip.AddFile(s); entry.FileName = nameInZipFile; Logging.Manager("file " + s + " added to debug zip file"); } else { Logging.Manager("file " + s + " skipped, does not exist"); } } newZipFileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), "RelhaxModpackLogs_" + DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss") + ".zip"); zip.Save(newZipFileName); } catch (Exception ex) { Utils.ExceptionLog(ex); CollectLogInfoResult.Text = Translations.GetTranslatedString("failedCreateZipfile"); return; } Logging.Manager("Zip file saved to" + newZipFileName); CollectLogInfoResult.Text = Translations.GetTranslatedString("zipSavedTo") + newZipFileName; } }