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