Доступ к оборудованию из Internet Explorer - PullRequest
2 голосов
/ 02 февраля 2009

Можно ли получить доступ к аппаратным устройствам (веб-камеры, устройства для чтения магнитных карт и т. Д.) Из Internet Explorer?

Если да, какие технологии используются? И есть ли .Net примеры.

В моем случае мне нужен доступ к устройству чтения магнитных карт, которое будет подключено к клиентскому компьютеру. Веб-приложение должно иметь возможность доступа к считывателю и получения информации о карте, которая затем будет использоваться для доступа к таблицам данных из базы данных, работающей на сервере.

Я видел веб-камеры, которые интегрированы в веб-сайты, интересно, как это сделать? Потому что, если веб-камеры доступны, то любое другое устройство должно быть подключено к USB-порту.

Наконец, могут ли приложения SilverLight получать доступ к оборудованию? Могут ли они печатать на подключенном принтере?

Ответы [ 6 ]

4 голосов
/ 02 февраля 2009

Пользовательский элемент управления ActiveX, вероятно, является вашей лучшей ставкой

2 голосов
/ 03 февраля 2009

Вы можете попробовать использовать приложение FullTrust WPF-Browser , xbap. Вам необходимо использовать ssl-сертификаты, но если они установлены на клиентских компьютерах и на сервере, вы можете использовать оборудование из браузера.

Когда вы размещаете свой xbap на локальном компьютере, вам не нужны сертификаты, чтобы вы могли проверить это. При тестовом развертывании вы можете создавать сертификаты из Visual Studio и устанавливать их на сервер, а пользователи могут загружать и устанавливать их.

Другой способ получить доступ к оборудованию - зарегистрировать приложение по протоколу URL . И общаться с этим. Таким образом, вы можете написать HTML как

 <A href="MyScanReader://ReadTheScanNo?12345">Scan</A>

Пусть это приложение отправит данные на сервер, вызвав URL. Мы использовали это один раз для запуска приложений из браузера.

1 голос
/ 10 апреля 2011

Узнайте, есть ли в устройстве встроенный веб-сервер, с которым вы можете общаться. Некоторые устройства считывания отпечатков пальцев и карт предоставляют встроенные веб-серверы, на которые вы просто отправляете команду, и они обрабатывают связь с устройством.

1 голос
/ 02 февраля 2009

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

До этого я писал веб-приложение, в котором используется считыватель штрих-кода, и вы просто сканируете его, когда фокусируетесь на определенных полях. Javascript помогает с обработкой, поэтому он фиксирует нажатие клавиши Enter, отправленной в конце данных и т. Д.

У меня также в углу появилось поле с надписью «Готов к сканированию», когда фокус был на тех полях, которые разрешали сканирование. В моем случае это было приложение для инвентаризации, поэтому оно содержало поля количества и позиции.

Хорошим огромным преимуществом здесь является то, что он будет работать в браузерах помимо IE - это означает, что клиентская часть вашего приложения будет работать как минимум вдвое быстрее (IE на сегодняшний день является самым медленным из основных браузеров).

1 голос
/ 02 февраля 2009

Если вам нужен аппаратный доступ, тогда веб-приложение - плохой выбор. Вам нужно будет установить что-то на стороне клиента с достаточными привилегиями для доступа к устройству, поэтому вам, вероятно, лучше написать полноценное клиентское приложение, которое просто общается с сервером.

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

Как упоминает gregmac , вам даже не нужно прямой * аппаратный доступ . Сначала проверьте это ...

0 голосов
/ 03 февраля 2009

Пользовательский ActiveX упоминается здесь и вполне возможен. Если вам нужна кросс-браузерная или кроссплатформенная поддержка, лучше подойдет Java-апплет.

...