示例#1
0
        public static void LoadSettings()
        {
            if (!File.Exists(settingsDirectory + settingsName))
            {
                SaveSettings();
            }
            FileStream   input = new FileStream(settingsDirectory + settingsName, FileMode.Open, FileAccess.Read);
            BinaryReader br    = new BinaryReader(input);

            if (!(0.06 == br.ReadDouble()))
            {
                input.Close();
                MessageBox.Show("You are using a different version of settings. Your settings will be cleared to prevent problems.", "Different settings Ver.", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                File.Delete(settingsDirectory + settingsName);
                settings = new Ascension.Settings.Settings();
                SaveSettings();
            }
            else
            {
                RC4Engine.BinaryEncryptionKey = Ascension.Security.Security.GetUserKeyBin();
                settings.Read(br);
                input.Close();
                if (settings.SettingsAuthor != SystemInformation.UserName)
                {
                    if (MessageBox.Show("The settings file indicates that you are not user that created this Settings File. Would you like to start with a fresh Settings File?", "Hmmm...", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        File.Delete(settingsDirectory + settingsName);
                        settings = new Ascension.Settings.Settings();
                        SaveSettings();
                    }
                    else
                    {
                        SaveSettings();
                    }
                }
            }
        }
示例#2
0
 public static void ClearSettings()
 {
     settings = new Ascension.Settings.Settings();
     SaveSettings();
 }