Comments (3)
On debugging, I found that the condition in DataSource.cs file settings.AbortWhenNoPaperDetectable
is always coming as false and hence the condition
if (settings.AbortWhenNoPaperDetectable && !PaperDetectable)
throw new FeederEmptyException();
will never throw exception if there's no paper. Moreover, after throwing this error, it fails to close the datasource in the Close method as it tries to Disable the UI first which is returning false as TwainResult and hence it don't pass through the next if condition.
I did the following workaround to get it working
- Replace && with || in the following condition (Open()/DataSource.cs)
if (settings.AbortWhenNoPaperDetectable && !PaperDetectable)
throw new FeederEmptyException();
- Remove the if condition in following statement (Close()/DataSource.cs)
if (result != TwainResult.Failure)
{
result = Twain32Native.DsmIdentity(
_applicationId,
IntPtr.Zero,
DataGroup.Control,
DataArgumentType.Identity,
Message.CloseDS,
SourceId);
}
from twaindotnet.
@sohaiby you saved my day!
from twaindotnet.
I am encountering the same error but in a different manner. I select the scanner and starts the scan (regardless of the scan settings). But if there's no paper in the scanner, it still executes the StartScan and OpenSource method without any exception and shows no error message. If you click on the scan button again, it shows the "Error Opening Data Source" error.
from twaindotnet.
Related Issues (20)
- Can I use your code for Commercial Purpose? HOT 3
- Two Sides HOT 4
- Twain Resources HOT 1
- Error: Could not load file or assembly HOT 2
- How to Set Dpi ? HOT 1
- How to set ScanSettings with multiple attributes HOT 2
- Please,Help!!!Hot to use Use dual memory settings? HOT 1
- Carrier Sheet
- Way to Set Default Scanner w\o GUI HOT 1
- Capability - Automatic Rotate unsupported
- Automatically close user interface(ui) after image scan complete
- Big Problem
- How to set the image size for the original file size?
- how to set custom page size? please give ans
- How to get multiple results of ADF scanning?
- Correct way to set capability gamma? HOT 1
- Scanning stops while reading 16bit gray
- Exception "Error opening datasource" on windows 10 HOT 2
- using twaindotnet in console application
- DsImageLayout.GetDefault error
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from twaindotnet.