Esempio n. 1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

            config.AppSettings.Settings["preset-question"].Value = editPreQues.Text;
            config.AppSettings.Settings["salt1"].Value           = editSalt1.Text;
            config.AppSettings.Settings["salt2"].Value           = editSalt2.Text;
            config.AppSettings.Settings["salt3"].Value           = editSalt3.Text;
            config.AppSettings.Settings["key-hash"].Value        =
                GetHash.hash(GetHash.hash(editPreAns.Text, editSalt1.Text) + editPostStr.Text, editSalt2.Text);
            config.AppSettings.Settings["encrypted-text"].Value = TextEncrypt.encrypt(editText.Text,
                                                                                      GetHash.hash(GetHash.hash(editPreAns.Text, editSalt1.Text) + editPostStr.Text, editSalt3.Text));
            config.Save(ConfigurationSaveMode.Modified);
            ConfigurationManager.RefreshSection("appSettings");
            File.Copy("key-hash.exe.config", "last-words.exe.config", true);
            MessageBox.Show("已保存");
        }