实现步骤: 一、新建一个窗体,加入webBrowser控件 控件名:webBrowser1 二、在窗体后台代码加入如下定义 [System.Runtime.InteropServices.ComVisibleAttribute(true)] public partial class Form1 : Form { //... } 三、加载网页 webBrowser1.Navigate(Application.StartupPath + "/UpDateReport.htm"); webBrowser1.ObjectForScripting = this; //这句必须,不然js不能调用C# 四、调用脚本方法 /// <summary> /// 脚本方法 /// </summary> /// <param name="tag">JS函数名|参数1|参数2</param> /// <returns></returns> private object EXEC_JS(System.Windows.Forms.WebBrowser webBrowser, string tag) { string[] args = tag.Split('|'); if (args.Length == 1) { return webBrowser.Document.InvokeScript(args[0], null); } else { object[] objects = new object[args.Length - 1]; Array.Copy(args, 1, objects, 0, objects.Length); return webBrowser.Document.InvokeScript(args[0], objects); } } 五、C#调用脚本方法例子,可以有返回值 //JS方法 <script language="javascript"> function js_fun(args) { alert("我是通过js脚本弹出的。你输入的内容是:"+args); return "JAVASCRIPT"; } </script> //C#代码 object returnvalue = EXEC_JS(webBrowser1, "js_fun|参数字符串"); MessageBox.Show("js方法返回值是:" + returnvalue.ToString()); 六、JS调用C#方法的例子 //C#方法 public string Test(string args) { return "你输入的是:"+args; } //JS代码 <script language="javascript"> window.onload = function() { var CS_returnvalue= window.external.Test("aaa"); alert(CS_returnvalue); } </script>
相关推荐
C# WebBrowser 适应你想要的IE版本核心 方便你在内嵌式C/S 更好的体验B/S
C# webBrowser 使用Chrome内容案例
采用WebBrowser伪装成浏览器访问,绕过了反爬虫程序,获取一个目标网页的数据
实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等 实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等
C# WebBrowser获取网页截图 调用WebBrowser.DrawImage
继承WebBrowoser控件,新增页面内容缩放功能。。。
C#判断webbrowser页面最终加载完成
本人写了个用C# 导出网页上的图片小项目 只要输入网址就可以导出网页上的图片了 有兴趣的可以看看。
C# webbrowser捕获错误页面实例类,捕获404 402 403 500 505 502 和断网-2146697211
c#webbrowser不支持中文输入怪现象的解决
C# WebBrowser 任意切换IE版本,实惠WebBrowser的IE版本解决兼容性问题
C#WebBrowser页面与Winform交互技巧
主要介绍了C#基于WebBrowser获取cookie的实现方法,实例分析了C#基于WebBrowser简单读取浏览谷歌网站cookie的相关技巧,非常简单实用,需要的朋友可以参考下
c#webbrowser实现多个窗口独立不同的cookie
1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...
用于获取网页信息!利用WebBrowser获取网页信息
C# webBrowser 自动表单提交问题 - 真功夫
开发工具Visual Studio 2012 winform控件webbrowser控件 内嵌火狐内核内核 已经明确引用于给出实例 方便各位使用 分为mini版本与复杂版本
MFC的WebBrowser控件 C++与JavaScript之间数据交互传递