[英]Not able to call ActiveX method on button click at client side in a Vsual WebGui application
我正在可視WebGui中創建一個項目,在加載第一頁時,我已將一個ActiveXBox並安裝到系統中。
現在,我想訪問客戶端計算機上已安裝的客戶端ActiveX控件中可用的方法。 問題是該代碼在服務器端執行,並且該代碼適用於服務器。
我應該怎么做才能在客戶端計算機上執行代碼。
謝謝
我們可以這樣實現。 由於Activex控件是在安裝后在com中注冊的。 我們可以調用其中的方法。
Type ComType;
object ComObject;
Guid myGuid1 = new Guid("2ABF5C37-ABC3-4600-8115-4F7E6F64C765");
ComType = Type.GetTypeFromCLSID(myGuid1);
ComObject = Activator.CreateInstance(ComType);
object[] args = new object[1];
args[0] = arg1;
ComType.InvokeMember("Your Method Name", BindingFlags.InvokeMethod, null, ComObject, args);
@阿米什·庫瑪(Amish Kumar),
您發布的代碼是服務器端代碼,對於Visual WebGui Web應用程序,這意味着該代碼僅在Web服務器上運行,前提是已在服務器上安裝了ActiveX控件。 如果您使用本地主機作為IIS Web服務器運行Web應用程序,這可能對您有用(盡管不建議這樣做),但是當Web服務器是遠程計算機時,此代碼不會影響客戶端。
對於Visual WebGui Web應用程序,您選擇了正確的宿主控件ActiveXBox,它將把ActiveX控件添加到客戶端的瀏覽器中。 為了控制它,通常在ActiveXBox控件上設置“參數”,然后將更新/聯系它所托管的ActiveX控件。
它是如何工作的一個相當不錯的例子可以在Visual WebGUI中論壇的一個線程可以找到這里 (控制媒體播放器ActiveX控件),以及更多的信息和樣本,可以發現在這里 。
帕利
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.