Доступ к методу ActiveX из asp.net (C #) - PullRequest
1 голос
/ 06 июля 2010

Я написал элемент управления ActiveX, чтобы получить изображение из буфера обмена пользователя. У меня есть метод, чтобы получить поток байтов для этого изображения. Я хочу добавить это на страницу веб-формы asp.net (C #).

Я не уверен, как вызвать этот метод из части кода на странице asp.net с помощью c #. Я не могу получить доступ к объекту из части «код позади».

Я пытаюсь сделать это с помощью Javascript, но получаю сообщение об ошибке:

Ошибка времени выполнения Microsoft JScript: 'ScreenCapMod1' не определен

Это HTML-код:

    <div id="panelScn" style="height:258px;">

        <object id="ScreenCapMod1" name="ScreenCapMod1" height="812" width="689"
            classid="ScreencaptureActiveX.dll#Screencapture_ActiveX.ScreenCapModule">
        </object>
     <input type=button value="Click me" onClick="doScript();">

функция doScript () { ScreenCapMod1.getScreenshot (); }

Это код метода получения снимка экрана:

    public byte[] getScreenshot()
    {
        if (picBoxImagePrev.Image != null)
        {
            MemoryStream stream = new MemoryStream();
            scaledScreenCapture.Save(stream, ImageFormat.Png);
            imgStream = stream.ToArray();
        }
        return imgStream;
    }

1 Ответ

1 голос
/ 06 июля 2010

Элемент управления ActiveX будет работать на стороне клиента, поэтому вам нужно каким-то образом передать эти данные с клиента на сервер. Стандартный веб-сервис должен выполнить это для вас.

...