Ejemplo n.º 1
0
        private void GetLoginCodeAsync()
        {
            Task.Run(() =>
            {
                Thread.Sleep(500);
                var url  = ConfigurationManager.AppSettings["LoginValidateCodeImageUrl"].ToString() + "&rand=sjrand";
                var data = hhelper.GetResponseData(url);
                byte[] buffer;
                //using (MemoryStream ms = new MemoryStream(data, false))
                //{

                //}

                int count = 0;
                do
                {
                    //buffer = GetImage(ms);
                    if (data != null)
                    {
                        codeBuilder.Length = 0;
                        if (BasicOCR.GetCodeFromBuffer(1, data, data.Length, codeBuilder))
                        {
                            login_code = codeBuilder.ToString();
                        }
                        count++;
                    }
                } while (login_code.Length != 4 && count < 4);
                var aa = login_code;
            });
        }
Ejemplo n.º 2
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            byte[] buffter = TrainAssistant.Properties.Resources.data;
            if (!BasicOCR.LoadLibFromBuffer(buffter, buffter.Length, "123"))
            {
                MessageBox.Show("API初始化失败!");
            }

            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("1", "1");
            dic.Add("2", "2");
            cmbBind.ItemsSource       = dic;
            cmbBind.DisplayMemberPath = "Key";
            cmbBind.SelectedValuePath = "Value";
        }