winform谷歌浏览器 谷歌浏览器windows

很多朋友对于winform谷歌浏览器和谷歌浏览器windows不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

winform谷歌浏览器 谷歌浏览器windows

本文目录

  1. 如何在WINFORM中嵌入支持HTML5的浏览器
  2. 浏览器怎么给winform传值
  3. winform C#程序怎么样才能在浏览器中运行

一、如何在WINFORM中嵌入支持HTML5的浏览器

1、最近因为项目的需要,需要研究在C#winform窗体中加载网页,和弹出提醒,但我们的网站是HTML5的,ie浏览器内核不支持,而且因为根据客户机系统的不一致,加载的ie内核可能是不同,显示的效果也会不一致,在网上查询了大量的资料,途中遇到了很多的问题。

2、因为ie内核不支持html5,所以说得出的结论是webbrowser不能支持html5,但是我们可以用其他的内核。比如火狐的内核Gecko,或webkit内核,我从csdn上下载了版本为22的geckofx

3、里面有demo,经过测试,可以运行html5页面,显示的效果与目前最新版的360差不多。这样就可以支持为网页包一层外衣了,可是在后来的发现,当网页中的附件链接,点击无效,无法弹出下载保存对话框,对于这个问题,网上似乎没有给出答案,再加上没有js和C#通信的方法,火狐的内核就被搁置了。

4、在这之后,我开始寻找关于webkit内核的相关资料,这时候我发现了一个叫open-webkit-sharp的东东,他对webkit进行了再次封装,功能强大,而且博文中说了js和C#互调的办法,虽然也存在无法下载附件的问题,但我想如果js可以调用C#,那么就简单了,我可以自己写个下载链接的方法来弹保存对话框。在绵阳网站建设在进过了很多尝试,也无法让源码在我的机器上跑起来,万般无奈下放弃。

二、浏览器怎么给winform传值

简单地说就是通过网页操作程序里面的函数么。

1.要给浏览器操作的对象加上标记:

[System.Runtime.InteropServices.ComVisible(true)]

这个对象里面的公开函数供网页调用的,比如你在TestMethod里面打开窗口运行程序之类的。这个函数本身也可以返回或接收相关参数,由于我没测试过很多,建议仅使用见到那的数据类型,如int或string之类的。

WebBrowser.ObjectForScripting= new BrowserTest();

这样即可调用你创建的 BrowserTest()类里面的 TestMethod()函数。

很简单。上面不会的同学不要瞎嚷嚷。不过提醒一下这个只适合在程序内嵌的浏览器窗口中调用自己的函数,而不是在IE中调用。

更详细的资料可以搜索相关网站。

三、winform C#程序怎么样才能在浏览器中运行

1、framework的机器上运行的方法。因为.net程序依赖于.net

2、framework运行时,微软对这个运行时是非常谨慎的,不停地提供安全更新等服务,如果你选择了像飞信那样的“非官方”方案,你集成在你应用程序里面的运行时如果发现有安全危险,微软是没有办法帮你最更新的。很不推荐那样做!

好了,关于winform谷歌浏览器和谷歌浏览器windows的问题到这里结束啦,希望可以解决您的问题哈!

声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。

本文链接:http://www.gdxhedu.com/news/106434.html