Ejemplo n.º 1
0
        private void SaveLogonName(string loginName)
        {
            AppConfigs ac = new AppConfigs();

            //如果在appconfig中还不存在该用户,则保存该用户登陆名
            if (!ac.valueExistInAppSettings(loginName))
            {
                ac.addAppSettings("user", loginName);
                //如果选择了记住密码,则保存对应密码
                if (chb_remberPassword.IsChecked.Value)
                {
                    System.Text.Encoding encoder = System.Text.Encoding.UTF8;
                    Byte[] data     = XXTEA.Encrypt(encoder.GetBytes(pwdPassword.Password), encoder.GetBytes("1234567890abcdef"));
                    string password = System.Convert.ToBase64String(data);
                    ac.addAppSettings(loginName, password);
                }
            }
            //如果该用户已经存在,则判断是否选择保存密码
            else
            {
                if (chb_remberPassword.IsChecked.Value)
                {
                    //如果保存密码,则察看该用户密码是否已经存在,如果不存在则保存密码
                    System.Text.Encoding encoder = System.Text.Encoding.UTF8;
                    Byte[] data     = XXTEA.Encrypt(encoder.GetBytes(pwdPassword.Password), encoder.GetBytes("1234567890abcdef"));
                    string password = System.Convert.ToBase64String(data);
                    if (!ac.keyExistInAppSettings(loginName))
                    {
                        ac.addAppSettings(loginName, password);
                    }
                    else
                    {
                        ac.updateAppSettings(loginName, password);
                    }
                }
                else
                {
                    //如果不保存密码,则察看该用户密码是否已经存在,如果存在则删除该密码
                    if (ac.keyExistInAppSettings(loginName))
                    {
                        ac.delAppSettings(loginName);
                    }
                }
            }
        }