2010-07-05 4 views
1

나는 사용자의 클립 보드에서 이미지를 가져 오기 위해 ActiveX 컨트롤을 작성했습니다. 이 이미지에 대한 바이트 스트림을 가져 오는 메소드가 있습니다. 이것을 asp.net webforms 페이지 (C#)에 포함시키고 싶습니다.asp.net (C#)에서 ActiveX 메서드에 액세스

C#을 사용하여 asp.net 페이지의 "코드 숨김"부분에서이 메서드를 호출하는 방법을 잘 모르겠습니다. "코드 숨김"부분에서 객체에 액세스 할 수 없습니다.

나는 자바 스크립트 사용하여이 작업을 accompish하려고하지만 난이 오류가 계속 :

마이크로 소프트의 JScript 런타임 오류 :

<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();"> 
: 'ScreenCapMod1'

을 정의되지는 HTML 코드

function 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

ActiveX 컨트롤은 클라이언트 측에서 실행됩니다 : }

이것은 GET 스크린 샷 방법에 대한 코드입니다. 표준 웹 서비스가이를 수행해야합니다.

관련 문제