/// <summary> /// 测试按钮处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TestButton_Click(object sender, RoutedEventArgs e) { //if (icCardMan != null) //{ // icCardMan.Stop(); // Thread.Sleep(2000); //} ////读取配置 //ConfigReader cfgReader = new ConfigReader(System.IO.Path.Combine(path, curConfigFileName)); //List<ICCard> icCardList = ConfigReader.ReadIcCard(); //if (icCardList == null || icCardList.Count <= 0) //{ // MessageBox.Show("IC卡配置信息有误,请检查。"); // return; //} // icCardMan = new IcCardsController(icCardList,true); // icCardMan.OnShowErrorMsg += icCardMan_OnShowErrorMsg; //icCardMan.OnReadCardNo += icCardMan_OnReadCardNo; //icCardMan.OnRemoveCard += icCardMan_OnRemoveCard; //icCardMan.Start(); if (rfidMain != null) { rfidMain.Stop(); } try { UIIcCard ic = this.RFIDConfigDataGrid.SelectedItem as UIIcCard; RfidCfg rf = new RfidCfg(); rf.Baudrate = ic.Baudrate; rf.ComPort = ic.ComPort; rf.ConType = ic.ConType; rf.EquDll = ic.Driver; rf.Interval = Convert.ToInt32(ic.Interval); rf.Ip = ic.Ip; rf.IsUse = ic.IsUse; rf.Port = ic.Port; rf.UsePassCarType = ic.ICReadType; rfidMain = new RfidController(rf); rfidMain.OnReceivedData += ReceivedData; if (!rfidMain.Open()) { MessageBox.Show("打开Rfid读卡器失败!"); return; } rfidMain.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// 打开读写器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void StartButton_Click(object sender, RoutedEventArgs e) { if (rfidMain != null) { rfidMain.Stop(); } try { rfidMain = new RfidController(System.IO.Path.Combine(path, curConfigFileName)); rfidMain.OnReceivedData += ReceivedData; if (!rfidMain.Start()) { MessageBox.Show("打开Rfid读卡器失败!"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }