The exception that is thrown when a TWAIN error occurs.
[SerializableAttribute()]public class TwainException : LeadtoolsException
<SerializableAttribute()>Public Class TwainExceptionInherits LeadtoolsExceptionImplements System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
[SerializableAttribute()]public ref class TwainException : public LeadtoolsException, System.Runtime.InteropServices._Exception, System.Runtime.Serialization.ISerializable
The TwainException class defines a Code property that you can examine to determine what caused the error.
Default messages are implemented for each Code, you can however modify any message through the GetCodeMessage and SetCodeMessage methods.
using Leadtools;using Leadtools.Twain;public void _twainSession_AcquirePage(object sender, TwainAcquirePageEventArgs e){Application.DoEvents();if (e.Image != null)e.Image.Dispose();e.Cancel = false;}public void TwainExceptionExample(IntPtr parent){TwainSession session = null;try{// initialize a new TWAIN sessionsession = new TwainSession();session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);session.AcquirePage += new EventHandler<TwainAcquirePageEventArgs>(_twainSession_AcquirePage);// acquire a page, if paper jam, allow the user to retrybool done = false;while (!done){try{DialogResult res = session.Acquire(TwainUserInterfaceFlags.Modal | TwainUserInterfaceFlags.Show);MessageBox.Show("Success");done = true;}catch (TwainException ex){if (ex.Code == TwainExceptionCode.PaperJam){if (MessageBox.Show("Paper jam. Fix and retry?", "TWAIN", MessageBoxButtons.YesNo) == DialogResult.No)done = true;}else{// other error, propogatethrow ex;}}}}catch (TwainException ex){MessageBox.Show(string.Format("Twain error:{0}Code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message));}catch (Exception ex){MessageBox.Show(string.Format("Other error: Message:{0}", ex.Message));}finally{if (session != null)session.Shutdown();}}
Imports LeadtoolsImports Leadtools.TwainPublic Sub _twainSession_AcquirePage(ByVal sender As Object, ByVal e As TwainAcquirePageEventArgs)Application.DoEvents()If Not e.Image Is Nothing Thene.Image.Dispose()End Ife.Cancel = FalseEnd SubPublic Sub TwainExceptionExample(ByVal parent As IntPtr)Dim session As TwainSession = NothingTry' initialize a new TWAIN sessionsession = New TwainSession()session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)AddHandler session.AcquirePage, AddressOf _twainSession_AcquirePage' acquire a page, if paper jam, allow the user to retryDim done As Boolean = FalseDo While Not doneTryDim res As DialogResult = session.Acquire(TwainUserInterfaceFlags.Modal Or TwainUserInterfaceFlags.Show)MessageBox.Show("Success")done = TrueCatch ex As TwainExceptionIf ex.Code = TwainExceptionCode.PaperJam ThenIf MessageBox.Show("Paper jam. Fix and retry?", "TWAIN", MessageBoxButtons.YesNo) = DialogResult.No Thendone = TrueEnd IfElse' other error, propogateThrow exEnd IfEnd TryLoopCatch ex As TwainExceptionMessageBox.Show(String.Format("Twain error:{0}Code: {1}{0}Message: {2}", Environment.NewLine, ex.Code, ex.Message))Catch ex As ExceptionMessageBox.Show(String.Format("Other error: Message:{0}", ex.Message))FinallyIf Not session Is Nothing Thensession.Shutdown()End IfEnd TryEnd Sub
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
