Мы недавно включили TWAIN в одно из наших приложений. Мы рассмотрели WIA, но в итоге TWAIN стал гораздо более гибким и может подключаться к таким приложениям, как VRS (Virtual ReScan). В конце концов, это «тянуть», вы запрашиваете сканирование, а затем ждете сканера. Одна из приятных особенностей VRS заключается в том, что это программное обеспечение между нашими вызовами TWAIN и устройством, поэтому оно заботится о нескольких вещах, одна из которых заключается в том, что он может ждать практически вечно, пока бумага не будет помещена в загрузочный лоток. для сканирования. Это дает возможность «запустить» задание на сканирование и затем ждать бумагу, а также позволяет добавлять дополнительные страницы в устройство.
Если вы ищете что-то более ориентированное на push, посмотрите на сканер или многофункциональное устройство, поддерживающее ftp / smb / email и т. Д., И дайте ему возможность сканировать, и вы можете просто отслеживать папку или почтовый ящик POP3 для этой работы.
Вы также можете обратиться к устройствам MFP, которые включают (иногда за дополнительную плату) такие инструменты, как шаблон Xerox, Lexmark LDSS, HP DSS.
Вот ссылка на код .NET TWAIN, с которым мы основали интеграцию нашего сканера:
http://www.codeproject.com/KB/dotnet/twaindotnet.aspx