public void ReadXmlFile() { System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings)); StreamReader reader = new StreamReader(xmlPath_textBox.Text); try { LauncherSettings = (StalkerLauncherXmlSettings)serializer.Deserialize(reader); reader.Close(); pathToStalker_textBox.Text = LauncherSettings.pathToStalker_textBox; startLine_textBox.Text = LauncherSettings.startLine_textBox; ReadPresetFile(); } catch { reader.Close(); DialogResult dialogResult = MessageBox.Show("Create a new one?", "Xml file is corrupted.", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { SaveXmlFile(); } if (dialogResult == DialogResult.No) { System.Environment.Exit(1); } } }
public void SaveXmlFile() { try { LauncherSettings = new StalkerLauncherXmlSettings(); LauncherSettings.pathToStalker_textBox = pathToStalker_textBox.Text; LauncherSettings.startLine_textBox = startLine_textBox.Text; System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); SavePresetFile(); } catch { MessageBox.Show("Saving xml settings failed."); } }
public Form1() { InitializeComponent(); comboBox1.Items.Add("Main"); comboBox1.SelectedIndex = 0; try { if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(AppDomain.CurrentDomain.FriendlyName)).Length > 1) { MessageBox.Show("Launcher is already running."); System.Environment.Exit(1); } string iniDirectoryPath = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\StalkerLauncher"; xmlPath_textBox.Text = iniDirectoryPath + "\\StalkerLauncher.xml"; if (!Directory.Exists(iniDirectoryPath)) { try { Directory.CreateDirectory(iniDirectoryPath); } catch { MessageBox.Show("Couldn't create a folder at " + iniDirectoryPath); } } if (File.Exists(xmlPath_textBox.Text)) { ReadXmlFile(); } else { try { LauncherSettings = new StalkerLauncherXmlSettings(); System.Xml.Serialization.XmlSerializer serializer = new System.Xml.Serialization.XmlSerializer(typeof(StalkerLauncherXmlSettings)); System.IO.FileStream writer = System.IO.File.Create(xmlPath_textBox.Text); serializer.Serialize(writer, LauncherSettings); writer.Close(); ReadXmlFile(); } catch { MessageBox.Show("Saving xml settings failed."); } } } catch (Exception e) { MessageBox.Show("Launcher crashed while initializing. Try running it as administrator.\n\n" + e.Message); System.Environment.Exit(1); } label1.Text = "Version " + launcherVersion; }