private void MainForm_Load(object sender, EventArgs e) { settings = Settings.Load("settings.xml"); if (closeForCommandLine == true) { this.Close(); return; } receiveProcessOutputDelegate = new ReceiveProcessOuputDelegate(receiveProcessOutput); receiveProcessErrorDelegate = new ReceiveProcessOuputDelegate(receiveProcessError); populateFileList(); setupFileListView(); }
/// <summary> /// Load up a settings instance from file given a filename /// Will create a new settings file if one does not already exist /// </summary> /// <param name="filename">The name of the settings file</param> /// <returns>A Settings instance</returns> public static Settings Load(string filename) { if (!File.Exists(filename)) { Settings settings = new Settings(); settings.setDefaults(); settings.Save(filename); } Settings result; using (FileStream stream = File.OpenRead(filename)) { result = new XmlSerializer(typeof(Settings)).Deserialize(stream) as Settings; } return result; }