WIA через веб-браузер - ASP.NET - PullRequest
2 голосов
/ 05 июня 2009

Мне интересно, что было бы лучшим / предпочтительным способом написать приложение для сканирования, которое живет в веб-браузере. Основная идея заключается в том, что я хочу использовать веб-страницу, где я могу нажать кнопку, которая отсканирует документ на клиенте и загрузит этот документ на сервер. Первая мысль, которая пришла в голову, это написать собственный (C ++?) Плагин для браузера. Тем не менее, я не знаю, что требуется, чтобы родной плагин был кросс-браузерным. Итак, вот несколько вопросов:

  1. Является ли Silverlight жизнеспособным вариантом? Это то, что я бы предпочел, так как весь мой код на C #, ASP.NET. Вопрос в том, может ли Silverlight взаимодействовать с Windows Image Acquisition COM на клиенте?

  2. Напишите что-нибудь во флеше, может быть, используете Flex? Это жизнеспособный вариант? Может ли он общаться с WIA COM на клиенте?

  3. И, наконец, если ответом является написание его на C ++, то каковы некоторые основные проблемы, чтобы сделать его кросс-браузерным?

  4. Что еще там есть?

Ответы [ 4 ]

3 голосов
/ 23 октября 2009
0 голосов
/ 04 декабря 2009

Другим решением может быть (подписанный) пакет Java, который может попасть в TWAIN с помощью небольшой библиотеки DLL с собственным кодом, включенной в пакет. У людей Gnome есть продукт под названием Morena Framework , который работает таким образом. Также возможно накатить собственное решение в этом стиле. Я бы не стал основывать какое-либо серьезное решение для сканирования документов на WIA, если только с WIA 2.0 ситуация значительно не улучшилась - как минимум, проведите несколько реалистичных тестов со сканерами, такими как Fujitsu fi, Canon DR, Kodak i-series, Visioneer или Documate ADF, и HP N6010 или 5K.

0 голосов
/ 23 октября 2009

Посмотрите на XBAP . Это веб-приложение WPF. Он требует .NET 3.5 на клиенте, так что только окна, но работает в браузере.

Наш продукт только начал его использовать, и я только что исследовал , чтобы включить его в наш CI и процесс выпуска. Немного кривой обучения, но мы довольно близки к автоматическому развертыванию (без публикации), я обновлю этот вопрос, как только мы довольны нашим подходом.

0 голосов
/ 05 июня 2009

Silverlight работает в песочнице и не может получить доступ к каким-либо ресурсам на локальном компьютере (кроме изолированного хранилища). Он не может получить доступ к COM-объектам, он не может получить доступ к локальному оборудованию.

Вариант, который вы можете рассмотреть, заключается в том, чтобы установить небольшую службу на клиентском компьютере, который будет взаимодействовать с WIA и иметь SL-связь с этой службой с использованием портов.

...