2010-07-05 21 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服務應該爲你完成。