实例如下:
private void form1_load(object sender, eventargs e) { webbrowser1.navigate(application.startuppath + @"\i.html"); txtinfo.text = webbrowser1.documenttext; }
private void button2_click(object sender, eventargs e) { webbrowser1.document.invokescript("getcode", new object[] { "1567613","228267824","顶一个","d7d796981b62d318"}); if (webbrowser1.document.getelementbyid("msg") != null) { htmlelement element = webbrowser1.document.getelementbyid("msg"); txtinfo.text = element.getattribute("value"); } }
function getcode(lbdid, ldocid, text, sessionid) { document.getelementbyid("msg").value = h2(lbdid + '-' + ldocid + '-' + p(text), 16, sessionid); }
<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head> <title></title><script type="text/javascript" src="i.js"></script> </head> <body> <input type=text id=msg /> </body> </html>
以html页面作为媒介,将返回的值传递到html中的控件,然后在webbrowser中用
htmlelement element = webbrowser1.document.getelementbyid("msg"); txtinfo.text = element.getattribute("value")
获得值
以上这篇webbrowser执行js的方法,并返回值,c#后台取值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。
如对本文有疑问, 点击进行留言回复!!
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
网友评论