private void loadSettings(FileStream stream) { XmlSerializer serializer = new XmlSerializer(typeof(Settings.ProgrammSettings)); GameSettings = (Settings.ProgrammSettings)serializer.Deserialize(stream); }
/// <summary> /// Inits the settings, by deserializing an existing Settings file. /// If no setingsFile is found, the default Settings are provided and serialized. /// </summary> private void initSettings() { try { FileStream stream = new FileStream("Settings.xml", FileMode.Open); //found an existing Settings file try to deserialize it try { loadSettings(stream); sanitizeSettings(); } catch(Exception ) //loading failed so throw away the old xml { stream.Close(); File.Delete("Settings.xml"); FileStream theStream = new FileStream("Settings.xml", FileMode.OpenOrCreate); GameSettings = new Settings.ProgrammSettings(); storeSettings(theStream); } stream.Close(); } catch(Exception ) { //no settings file was found, create one. FileStream theStream = new FileStream("Settings.xml", FileMode.OpenOrCreate); GameSettings = new Settings.ProgrammSettings(); storeSettings(theStream); } }