JS和C#通訊,Html和.net (winform)通訊

1、js調用C#方法,js傳參給C#html

html裏js代碼:函數

    commitDataToC("js傳數據給C#");
//把數據傳給C#
    function commitDataToC(str) {
//        alert(str);
        window.external.SaveProgress(str);
    }

winform裏C#代碼:spa

//爲了使網頁可以與winform交互 將com的可訪問性設置爲真
 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
 [System.Runtime.InteropServices.ComVisibleAttribute(true)]
 public void SaveProgress(string str)
 {
    MessageBox.Show("html在調用C#中的方法。SaveProgressstr=" + str);
 }

 

2、C#調用js方法,C#傳參給jscode

winform裏C#代碼:orm

//爲了使網頁可以與winform交互 將com的可訪問性設置爲真
 [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")]
 [System.Runtime.InteropServices.ComVisibleAttribute(true)]
 if (Wbr.Document != null) Wbr.Document.InvokeScript("WfToHtml", objArray);

html裏js代碼:htm

  //C#傳數據給js
    function WfToHtml() {
        alert("wf調用html裏面的js函數");
    }

 

注意:js裏不能添加console代碼,否則在winform裏C#會接收不到js傳過來的參數,js調用C#代碼也會失效。blog

參考:ip

http://www.cnblogs.com/zeroLove/p/3912460.htmlget

相關文章
相關標籤/搜索