Exemplo n.º 1
0
        /// <summary>
        /// 初始化代码
        /// </summary>
        public void InitializeCode()
        {
            // 一些初始化任务
            Application.Current.Dispatcher.BeginInvoke(new Action(() =>
            {
                // 读取插件
                this._iUcWindowPlugins          = UCWindowHelp.ReadPlugin(_pluginPath);
                this.plugincomboBox.ItemsSource = UCWindowHelp.CreatButtons(this._iUcWindowPlugins);

                this._ucLogin = new UCLogin();
                UCHelp.BinaryDeserializeCookieContainer(SerializePath, ref this._ucLogin);
                if (this._ucLogin.IsLogin)
                {
                    // cookiecontaniner赋值后已经登录
                    this.lblogininfo.Content     = this._ucLogin.LoginResultMsg.Name + "用户已经成功登录!";
                    this.logincontrol.Visibility = Visibility.Hidden;
                    this.maincontrol.Visibility  = Visibility.Visible;
                    this._ucDownload             = new UCDownload(this._ucLogin.HttpWeb);
                    UCWindowHelp.InitializeIUCWindowPlugin(this._iUcWindowPlugins, this._ucLogin.HttpWeb);
                    return;
                }
                this.logincontrol.IsEnabled = true;
                byte[] bytes = this._ucLogin.GetCaptchaBytes();
                this.SetBytesToImageAsyn(bytes);
            }));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 登录按钮
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnlogin_Click(object sender, RoutedEventArgs e)
        {
            this.btnlogin.Dispatcher.BeginInvoke(new Action(() =>
            {
                if (this.imagecaptcha.Source == null)
                {
                    return;
                }

                if (string.IsNullOrEmpty(this.txtusername.Text) || string.IsNullOrEmpty(this.txtPassword.Password) ||
                    string.IsNullOrEmpty(this.txtcaptcha.Text))
                {
                    MessageBox.Show("帐号或者密码或者验证码不能为空!");
                    return;
                }

                this._ucLogin.Username  = this.txtusername.Text;
                this._ucLogin.Password  = this.txtPassword.Password;
                this.btnlogin.IsEnabled = false;

                // 登录
                var loginstatus = this._ucLogin.Login(this.txtcaptcha.Text);

                switch (loginstatus)
                {
                case LoginStatus.InvalidLoginnameOrPassword:
                    {
                        MessageBox.Show("帐号或者密码错误");
                        this.SetBytesToImageAsyn(this._ucLogin.ErrorCaptcha());
                        this.btnlogin.IsEnabled = true;
                        return;
                    }

                case LoginStatus.InvalidCaptcha:
                    {
                        MessageBox.Show("验证码不正确");
                        this.SetBytesToImageAsyn(this._ucLogin.ErrorCaptcha());
                        this.btnlogin.IsEnabled = true;
                        this.txtcaptcha.Clear();
                        return;
                    }

                case LoginStatus.Success:
                    {
                        this.lblogininfo.Content     = this._ucLogin.LoginResultMsg.Name + "用户已经成功登录!";
                        this.logincontrol.Visibility = Visibility.Hidden;
                        this.maincontrol.Visibility  = Visibility.Visible;
                        this._ucDownload             = new UCDownload(this._ucLogin.HttpWeb);
                        this.btnlogin.IsEnabled      = true;
                        UCWindowHelp.InitializeIUCWindowPlugin(this._iUcWindowPlugins, this._ucLogin.HttpWeb);
                        return;
                    }

                default:
                    {
                        MessageBox.Show("发生未知错误!");
                        this.btnlogin.IsEnabled = true;
                        return;
                    }
                }
            }));
        }