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; }); }
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"; }