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;
}