Настройка сканера Twain для MVC

Я использую http://www.codeproject.com/Articles/1376/NET-TWAIN-image-scanner, и я пытаюсь адаптировать его к MVC. Проблема именно в этой строке кода

tw.Init(this.Handle);

this.Handle — это IntPtr, и я не знаю, как изменить его для использования в MVC.

Код методов tw.Init:

public void Init( IntPtr hwndp )
{
      Finish();

TwRC rc = DSMparent( appid, IntPtr.Zero, TwDG.Control, TwDAT.Parent, TwMSG.OpenDSM, ref hwndp );           

if( rc == TwRC.Success )

        {

rc = DSMident( appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.GetDefault, srcds );

        if( rc == TwRC.Success )

            hwnd = hwndp;

        else

rc = DSMparent( appid, IntPtr.Zero, TwDG.Control, TwDAT.Parent, TwMSG.CloseDSM, ref hwndp );

        }

    }

person Peter Petrov    schedule 29.12.2013    source источник
comment
Как вы планируете использовать сканер через веб-сайт? инициировать сканирование на сайте сервера запросом веб-страницы?   -  person trailmax    schedule 30.12.2013
comment
нет. Сканирование должно начаться на клиентской машине. Я сделал это с драйверами WIA, но теперь я должен сделать то же самое с TWAIN.   -  person Peter Petrov    schedule 30.12.2013
comment
Вы понимаете, что нет возможности управлять оборудованием на клиентской машине? Клиентский компьютер использует браузер, и браузер не может инициировать сканирование, выполнив какой-либо код на стороне сервера.   -  person trailmax    schedule 30.12.2013
comment
Я сделал это с WIA, я просто пытаюсь сделать то же самое с TWAIN.   -  person Peter Petrov    schedule 30.12.2013
comment
WIA на клиентской машине? Инициировали сканирование на каком-то другом компьютере через браузер? мне трудно поверить   -  person trailmax    schedule 30.12.2013
comment
postimg.org/image/4ocqsbvo1   -  person Peter Petrov    schedule 30.12.2013
comment
Именно об этом я и говорю - вы инициируете сканирование на сервере, а не на клиенте. И поскольку ваш локальный хост одновременно является клиентом и сервером, это работает для вас. Но если я подключусь к вашему веб-сайту со своего компьютера, процедура сканирования начнется на вашем компьютере, а не на моем.   -  person trailmax    schedule 30.12.2013
comment
Теперь, когда я начинаю думать, что это имеет смысл. я проверю это   -  person Peter Petrov    schedule 30.12.2013


Ответы (1)


Вы можете использовать плагин TWAIN для управления сканером на вашем веб-сайте. Эта статья может помочь: http://www.codeproject.com/Articles/618514/Scan-and-Upload-Documents-in-ASP-NET-MVC-App-using

person Rachel    schedule 30.12.2013