/// <summary> /// Close the scanner device /// </summary> public void Close() { if (timeout != null) { timeout.Dispose(); } if (scannerStatus == ScannerStatus.Closed) { return; } if (reader != null) { reader.ScannerOn = false; reader.ScannerEnable = false; reader.BarcodeRead -= scanEvent; reader.CancelRead(true); reader.Dispose(); reader = null; } scannedData = null; scannerStatus = ScannerStatus.Closed; }
public void DisposeScaner() { try { if (bcr != null) { bcr.Dispose(); bcr = null; } } catch (Exception exp) { // MessageBox.Show(exp.Message); CLog.WriteException("StartMenu.cs", "DisposeScaner", exp.Message); } }
//public void SendScanEU(string EU) //{ // WebReference.WebSDataBrCode test = new WebReference.WebSDataBrCode(); // test.SoapVersion = System.Web.Services.Protocols.SoapProtocolVersion.Soap12; // test.BeginScanEU(EU, MyAsyncCallbackMethod, test); //} //// Целевые методы AsyncCallback должны иметь следующую сигнатуру //void MyAsyncCallbackMethod(IAsyncResult res) //{ // try // { // WebReference.WebSDataBrCode test = res.AsyncState as WebReference.WebSDataBrCode; // // Trace.Assert(test != null, "Неверный тип объекта"); // string result = test.EndScanEU(res); // //txtText.Text += Environment.NewLine + result; // //MessageBox.Show(result); // txtText.BeginInvoke(new Action(() => // { // txtText.Text += Environment.NewLine + result; // })); // } // catch (Exception ex) // { // MessageBox.Show(ex.Message); // } // } private void btnOk_Click(object sender, EventArgs e) { try { if (bcr != null) { bcr.Dispose(); bcr = null; } } catch (Exception exp) { MessageBox.Show(exp.Message); } this.Close(); }