1

我编写了一个 activex 用户控件来从用户的剪贴板中获取图像。我有一种方法可以获取此图像的字节流。我想将其嵌入到 asp.net webforms 页面(C#)中。

我不确定如何使用 c# 从 asp.net 页面的“代码隐藏”部分调用此方法。我无法从“代码隐藏”部分访问对象。

我正在尝试通过使用 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;
    }
4

1 回答 1

1

ActiveX 控件将在客户端运行,因此您需要某种方式将数据从客户端推送到服务器。一个标准的 Web 服务应该会为您完成此任务。

于 2010-07-05T20:45:36.407 回答