예제 #1
0
        private void Logon()
        {
            try
            {
                if (!Program.appConfig.Exists("凭据"))
                {
                    string[] ServerInfo = this.comboBox交易服务器.Text.Split(new char[] { ':' });

                    StringBuilder ErrInfo  = new StringBuilder(256);
                    int           ClientID = TdxApi.Logon(ServerInfo[1], short.Parse(ServerInfo[2]), this.textBox版本号.Text, this.YybID, this.AccountNo, this.AccountNo, this.textBox交易密码.Text, string.Empty, ErrInfo);
                    //int ClientID = TdxApi.LogonEx(ServerInfo[1], short.Parse(ServerInfo[2]), this.textBox版本号.Text, this.YybID, this.AccountNo, this.AccountNo, this.textBox交易密码.Text, string.Empty, "210.13.212.202", "00-0A-F7-8D-C3-2A", ErrInfo);
                    if (ClientID == -1)
                    {
                        MessageBox.Show(ErrInfo.ToString());
                        return;
                    }

                    TdxApi.Logoff(ClientID);

                    if (this.checkBox记住密码.Checked)
                    {
                        string 凭据 = string.Format("{0}|{1}|{2}", this.comboBox交易服务器.Text, this.textBox版本号.Text, this.textBox交易密码.Text);
                        Program.appConfig.SetValue("凭据", Cryptor.MD5Encrypt(凭据));
                    }

                    this.DialogResult = System.Windows.Forms.DialogResult.OK;
                }
                else
                {
                    string 凭据 = Cryptor.MD5Decrypt(Program.appConfig.GetValue("凭据", string.Empty));

                    string[] Data = 凭据.Split('|');

                    string[] ServerInfo = Data[0].Split(new char[] { ':' });


                    StringBuilder ErrInfo  = new StringBuilder(256);
                    int           ClientID = TdxApi.Logon(ServerInfo[1], short.Parse(ServerInfo[2]), Data[1], this.YybID, this.AccountNo, this.AccountNo, Data[2], string.Empty, ErrInfo);
                    //int ClientID = TdxApi.LogonEx(ServerInfo[1], short.Parse(ServerInfo[2]), this.textBox版本号.Text, this.YybID, this.AccountNo, this.AccountNo, this.textBox交易密码.Text, string.Empty, "210.13.212.202", "00-0A-F7-8D-C3-2A", ErrInfo);
                    if (ClientID == -1)
                    {
                        MessageBox.Show(ErrInfo.ToString());
                        //this.DialogResult = System.Windows.Forms.DialogResult.Cancel;
                    }
                    else
                    {
                        TdxApi.Logoff(ClientID);
                        this.DialogResult = System.Windows.Forms.DialogResult.OK;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #2
0
        static void Main()
        {
            //UI线程异常
            Application.ThreadException += Application_ThreadException;

            //处理非UI线程异常
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;

            //处理未捕获的异常
            Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (CommonUtils.UseOpenTdx)
            {
                TdxApi.OpenTdx();
            }


            #if Release
            LoginForm    LoginForm1    = new LoginForm();
            DialogResult DialogResult1 = LoginForm1.ShowDialog();
            if (DialogResult1 == DialogResult.OK)
            {
                mainForm = new MainForm();
                Application.Run(mainForm);
            }
            #else
            mainForm = new MainForm();
            Application.Run(mainForm);
            #endif

            if (CommonUtils.UseOpenTdx)
            {
                TdxApi.CloseTdx();
            }
        }