2010-07-05 23 views
1

我写了一个activex用户控件来从用户的剪贴板中获取图像。我有一个方法来获取这个图像的字节流。我想嵌入到一个asp.net webforms页面(C#)。从asp.net访问ActiveX方法(C#)

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

我试图用JavaScript accompish这一点,但我不断收到错误:

微软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();"> 

function doScript() { ScreenCapMod1.getScreenshot( ); }

这是get截图方法的代码:

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

回答

1

ActiveX控件将在客户端上运行,所以你需要推送的数据从客户机到服务器的某种方式。一个标准的Web服务应该为你完成。