1、前台调用后台:
在webBrowser使用过程中为了C#和JS通讯,webBrowser必须设置ObjectForScripting的属性,它是一个object,这个object可以提供给webBrowser控件载入的网页上的script访问。
在设置过webBrowser控件的ObjectForScripting属性后,还需要设置应用程序对com可见,不然会抛出一个异常 (ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性),可做如下设置:[System.Runtime.InteropServices.ComVisible(true)]
例如:
[ComVisible(true)]
publicpartialclassForm1:Form
{
publicForm1()
{
InitializeComponent();
}
protectedoverridevoidOnLoad(EventArgse)
{
webBrowser1.ObjectForScripting=this;
webBrowser1.Navigate(http://www.cnblogs.com/winzheng);
base.OnLoad(e);
}
public void Test()
{
MessageBox.show("That's OK");
}
}
然后就可以使用windows.external.Test();调用后台的公共方法了。
2、后台调用前台:
如果要和JS通讯,使用webBrowser的Document对象的InvokeScript方法即可。
该方法签名如下:InvokeScript(String spriteName,object[] args);
例如:<script type="text/javascript">
function test(n,s)
{
alert(n+"/"+s);
}
</script>
调用:webBrowser1.Document.InvokeScript("test", newObject[] {1,"hello"});
分享到:
相关推荐
C# webBrowser 使用Chrome内容案例
输入一个网址,通过WPF使用WebBrowser控件定时访问刷新网页
1,在项目中引用程序集拓展中的Microsoft.mshtml后,可以在公共控件中找到WebBrowser控件。 2,在窗体中加入三个按钮,然后添加WebBrowser控件,右键控件选属性,设置相应的属性。 3,设置WebBrowser控件的属性 ...
C#代码获取WebBrowser中的 cookie和userAgent 参数,方法和请求类
WebBrowser(C#)DEMO
C# WebBrowser 适应你想要的IE版本核心 方便你在内嵌式C/S 更好的体验B/S
C#判断webbrowser页面最终加载完成
WebBrowser控件使用详解,WebBrowser控件使用详解
WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器 Winform中引入dll后可以new一个Webkit对象加入到Winform中
实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等 实现了Webbrowser访问网页,可以点击网页中的Flash元素,例如网页游戏等等
采用WebBrowser伪装成浏览器访问,绕过了反爬虫程序,获取一个目标网页的数据
使用C#开发的浏览器,带有一些基本的功能,是初学者的好教程
开发工具Visual Studio 2012 winform控件webbrowser控件 内嵌火狐内核内核 已经明确引用于给出实例 方便各位使用 分为mini版本与复杂版本
使用C# 动态生成Html并在WebBroser中显示,比较简单易懂,适合初学者
主要介绍了C#基于WebBrowser获取cookie的实现方法,实例分析了C#基于WebBrowser简单读取浏览谷歌网站cookie的相关技巧,非常简单实用,需要的朋友可以参考下
EO.WebBrowser免安装dll.C# VB直接饮用版本,你懂得
通过C#网络编程的webBrowser获取网页中的url并简单的尝试下载网页中的图片,主要是为以后网络开发的基础学习.其中主要的通过应用程序结合网页知识、正则表达式实现浏览、获取url、下载图片三个功能.而且很清晰的解析...
C# WebBrowser获取网页截图 调用WebBrowser.DrawImage
用于获取网页信息!利用WebBrowser获取网页信息