Пример #1
0
 private void loadSettings(FileStream stream)
 {
     XmlSerializer serializer = new XmlSerializer(typeof(Settings.ProgrammSettings));
     GameSettings = (Settings.ProgrammSettings)serializer.Deserialize(stream);
 }
Пример #2
0
 /// <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);
     }
 }