private void _twain_AcquireError(object sender, Twain32.AcquireErrorEventArgs e) { bool flag = this.OnError != null; if (flag) { this.OnError(this, new TEventArg <string>(e.Exception.ToString())); } }
private void _twain32_AcquireError(object sender, Twain32.AcquireErrorEventArgs e) { if (MessageBox.Show(e.Exception.Message, "Error!", MessageBoxButton.YesNo, MessageBoxImage.Error) == MessageBoxResult.Yes) { _twain32?.CloseDSM(); _twain32?.CloseDataSource(); _twain32.Dispose(); Environment.ExitCode = (int)ExitCodes.ExitCode.ERROR_NOT_ENOUGH_MEMORY; this.Close(); } }
private void acquireErrorEventHandler(object sender, Twain32.AcquireErrorEventArgs eventsArgs) { logger.Info("acquireErrorEventHandler end"); twain.CloseDataSource(); twain.CloseDSM(); if (eventsArgs.Exception.ReturnCode == TwRC.Cancel) { AcquireCompleted(); } else { var msg = string.Format("Ошибка сканирования: ReturnCode = {0}; ConditionCode = {1};", eventsArgs.Exception.ReturnCode, eventsArgs.Exception.ConditionCode); Error(this, new HWErrorEventArgs(msg)); } var inner = eventsArgs.Exception.InnerException == null ? "" : eventsArgs.Exception.InnerException.Message + eventsArgs.Exception.InnerException.StackTrace; logger.Info(string.Format("ReturnCode: {0}, Error: {1}, InnerError: {2}", eventsArgs.Exception.ReturnCode, eventsArgs.Exception.Message + Environment.NewLine + eventsArgs.Exception.StackTrace, inner)); logger.Info("acquireErrorEventHandler end"); }
void OnTwainAcquireError(object sender, Twain32.AcquireErrorEventArgs e) { logger.Error(e.Exception, "Ошибка в процессе сканирования"); this.Close(); }
private void _AcquireError(object sender, Twain32.AcquireErrorEventArgs e) { this.AcquireErrorCallback?.Invoke(e); }
private void MTwain_AcquireError(object sender, Twain32.AcquireErrorEventArgs e) { mTwain.Dispose(); }