Exemplo n.º 1
0
        private void checkStatus_Tick(object sender, EventArgs e)
        {
            //CheckUserStatus | 检测用户状态
            var url = "https://w.eydata.net/25ada67d7fdd4ca5";  //  这里改成自己的地址
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("StatusCode", _statusCode);
                parameters.Add("UserName", _userName);

                var ret = WebPost.ApiPost(url, parameters);

                if (ret != "1")
                {
                    // 如果返回心跳不是 1 说明异常,退出程序并且记录错误代码
                    OperateIniFile.WriteIniData("root", "errorCode", ret, "config.ini");
                    Application.Exit();
                }
                upDateTime = DateTime.Now;
            }
            catch (Exception)
            {
                // 如果异常超过一小时,清除本地状态码后直接关掉程序
                if (upDateTime.AddHours(1) < DateTime.Now)
                {
                    OperateIniFile.WriteIniData("root", "code", "", "config.ini");
                    Application.Exit();
                }
            }

            checkStatus.Interval = new Random().Next(20, 30) * 60 * 1000;
        }
Exemplo n.º 2
0
        private void btnReg_Click(object sender, EventArgs e)
        {
            // UserRegin | 用户注册 url
            var url = "http://w.eydata.net/cfe22fbe2935fc5e"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("UserName", txtRegUserName.Text.Trim());
                parameters.Add("UserPwd", txtRegPwd.Text);
                parameters.Add("Email", txtRegEmail.Text);
                parameters.Add("Mac", "");

                var ret = WebPost.ApiPost(url, parameters);

                if (ret == "1")
                {
                    MessageBox.Show("注册成功!");
                }
                else
                {
                    MessageBox.Show("注册失败,错误代码: " + ret);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //GetVariable | 获取变量数据
            var url = "	https://w.eydata.net/c613a893b05a39b4";  //  这里改成自己的地址
            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("StatusCode", _statusCode);
                parameters.Add("UserName", _userName);
                parameters.Add("VariableId", "3652");
                parameters.Add("VariableName", "key");

                var ret = WebPost.ApiPost(url, parameters);

                textBox3.Text = ret;

                // 下面这两个从服务器生成
                string key =
                    "391146076880583923314164689182313608097379713994925208970436750853488633415603657266438949373535782173410774903651464734958784053017296195604068502132993";
                string modulus =
                    "11547090288523796658666851907631210330575664106344780819952933937245533589260763077668144577201460663490827085181080816430132278373265676722017548292919491";

                textBox4.Text = RsaHelper.DecryptString(ret, key, modulus);
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 4
0
        private void btnRetrieve_Click(object sender, EventArgs e)
        {
            // UpdatePwdByEmail | 用户密码找回
            var url = "http://w.eydata.net/e82b0f76670b450a"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("UserName", txtRetrieveUserName.Text);
                parameters.Add("Email", txtRetrieveEmail.Text);

                var ret = WebPost.ApiPost(url, parameters);

                if (int.Parse(ret) >= 1)
                {
                    MessageBox.Show("找回密码成功,请注意邮箱查收!");
                }
                else
                {
                    MessageBox.Show("找回密码失败,错误代码: " + ret);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 5
0
        private void button3_Click(object sender, EventArgs e)
        {
            // UpdatePwd | 修改用户密码
            var url = "http://w.eydata.net/5ff969d2bef16403"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("UserName", txtUpPwdUserName.Text);
                parameters.Add("UserPwd", txtUpPwd1.Text);
                parameters.Add("NewUserPwd", txtUpPwd2.Text);

                var ret = WebPost.ApiPost(url, parameters);

                if (int.Parse(ret) >= 1)
                {
                    MessageBox.Show("修改密码成功!");
                }
                else
                {
                    MessageBox.Show("修改密码失败,错误代码: " + ret);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 6
0
        private void btnRecharge_Click(object sender, EventArgs e)
        {
            // UserRecharge | 用户充值
            var url = "http://w.eydata.net/b6af9bff0a8a373c"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("UserName", txtReUserName.Text.Trim());
                parameters.Add("CardPwd", txtReCard.Text);
                parameters.Add("Referral", txtReReferral.Text);

                var ret = WebPost.ApiPost(url, parameters);

                if (int.Parse(ret) >= 1)
                {
                    MessageBox.Show("充值成功!");
                }
                else
                {
                    MessageBox.Show("充值失败,错误代码: " + ret);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 7
0
        private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 程序关闭前退出登录
            IDictionary <string, string> parameters = new Dictionary <string, string>();
            //  退出登录(LogOut) url
            var url = "https://w.eydata.net/0bee5ab963ef3b4c";  //  这里改成自己的地址

            //  这里改成自己的参数名称
            parameters.Add("StatusCode", _statusCode);
            parameters.Add("UserName", _userName);
            var retValue = WebPost.ApiPost(url, parameters);

            if (retValue == "1")
            {
                // 退出成功,清除本地状态码
                OperateIniFile.WriteIniData("root", "code", "", "config.ini");
            }
            Application.Exit();
        }
Exemplo n.º 8
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            // GetAppCode | 获取程序数据
            var url = "https://w.eydata.net/ff311337a58e61db"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                //  这里改成自己的参数名称
                parameters.Add("StatusCode", _statusCode);
                parameters.Add("UserName", _userName);

                var ret = WebPost.ApiPost(url, parameters);

                if (ret.Length > 0)
                {
                    textBox1.Text = ret;
                }
                // GetExpired | 获取用户的到期时间
                parameters.Clear();
                url = "https://w.eydata.net/a4a3e9dff7c62f35";  //  这里改成自己的地址

                //  这里改成自己的参数名称
                parameters.Add("UserName", _userName);

                ret = WebPost.ApiPost(url, parameters);

                if (ret.Length > 0)
                {
                    textBox2.Text = ret;
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }
Exemplo n.º 9
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            // 用户登录(UserLogin) url
            var url = "http://w.eydata.net/839c03e916a2a8e5"; //  这里改成自己的地址

            IDictionary <string, string> parameters = new Dictionary <string, string>();

            try
            {
                var code   = OperateIniFile.ReadIniData("root", "code", "", "config.ini");
                var upName = OperateIniFile.ReadIniData("root", "upName", "", "config.ini");
                if (code.Length > 0 && upName.Length > 0)
                {
                    //  退出登录(LogOut) url
                    var logOutUrl = "http://w.eydata.net/61b3173a01089775"; //  这里改成自己的地址

                    //  这里改成自己的参数名称
                    parameters.Add("StatusCode", code);
                    parameters.Add("UserName", upName);
                    Console.WriteLine("登录后,statusCode");


                    WebPost.ApiPost(logOutUrl, parameters);

                    parameters.Clear();
                }

                //  这里改成自己的参数名称
                parameters.Add("UserName", txtLoginUserName.Text.Trim());
                parameters.Add("UserPwd", txtLoginUserPwd.Text);
                parameters.Add("Version", "1.1");
                parameters.Add("Mac", "");



                var ret = WebPost.ApiPost(url, parameters);

                if (ret.Length == 32)
                {
                    OperateIniFile.WriteIniData("root", "code", ret, "config.ini");
                    OperateIniFile.WriteIniData("root", "upName", txtLoginUserName.Text.Trim(), "config.ini");
                    if (ckbRememberMe.Checked)
                    {
                        OperateIniFile.WriteIniData("root", "name", txtLoginUserName.Text, "config.ini");
                        OperateIniFile.WriteIniData("root", "pwd", txtLoginUserPwd.Text, "config.ini");
                    }
                    else
                    {
                        OperateIniFile.WriteIniData("root", "name", "", "config.ini");
                        OperateIniFile.WriteIniData("root", "pwd", "", "config.ini");
                    }

                    FrmMain frm = new FrmMain(ret, txtLoginUserName.Text.Trim());
                    this.Hide();
                    frm.Show();
                }
                else
                {
                    MessageBox.Show("登录失败,错误代码: " + ret);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("网络连接失败!");
            }
        }