您的当前位置:首页正文

WinForm中WebBrowser的使用

来源:画鸵萌宠网

       最近由于工作需要,研究了下Winform的WebBrowser控件,在这里给大家分享下。

 

       1、WebBrowser导航

            WebBrowser在进行导航的时候需要用到Navigate(string urlString)方法

       2、执行已有的JavaScript函数

            使用WebBrowser.Document.InovkeScript(string scriptName)

       3、执行自定义的Javascript函数

            这里需要先将自定义的Javascript写入到WebBrowser.Document.Body中,然后使用InvokScript()方法执行函数。

            这里需要引用Microsoft.mshtml.dll

            例子:

    

 

            这里我们用一个方法 将自定义的JS Append到Document中,调用刚刚的方法

 

       4、获取并处理Javascript函数的返回值

       InvokeScript(string scriptName)方法会返回一个Object类型的返回值

       如果这个值的类型是Javascript中的 String、Number类型,可以直接调用Convert.ToString(),Convert.ToInt32() 进行转换并取值使用

       如果这个值得类型是Javascript中的 Object、Array 类型,则返回一个System.__ComObject类型的对象,目前为止还没找到如何取值的办法,因此这里我选择提供一个自定义函数,将我们要的返回值序列化为JSON字符串再返回。

       由于WebBrowser不支持HTML5标准,无法使用JSON.stringify()函数,这里我们需要引用其他序列化JS对象的插件。 

       这里推荐 Jquery-Json    

       使用方式很简单 $.toJSON(object);

 

 

       总体上遇到并解决的问题就是这些了 具体的一些代码 可以  

转载于:https://www.cnblogs.com/ShadowLoki/p/3408548.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Top