欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

webBrowser执行js的方法,并返回值,c#后台取值的实现

程序员文章站 2022-03-10 14:29:37
实例如下: private void form1_load(object sender, eventargs e) { webbrowse...

实例如下:

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#后台取值的实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。