WPF WebBrowser的替换方案之GeckoFX简单实战

2020-10-27 00:09发布

前言

使用情景:.net FrameWork4.5  在32位和64位系统均可运行

最近工作需要,需要在WPF中显示网页,奈何现在网站开发技术飞速发展,然而WPF中的显示网页的控件WebBrowser早已停止不前,遂经过网上一通搜索,找到以下替换方式

1.用Winform中的浏览器控件,但是毕竟还是跟IE有关,所以Pass

2.CefSharp,这个是网上呼声最多的,但是其最新的版本要求.Net Framework的最低环境为4.5.2,导致我要去升级项目的版本,所以遗憾落选

3.WebKit,这个感觉也可以,但是在显示我要显示的网页并不能正常显示,同时能找到的在.Net中使用的版本也很旧了,也没有更新,所以Pass

4.MiniBlink,这个感觉很厉害,据说是CefSharp的精简版,国内大佬维护的,但是在我找到的示例中只能编译成x86去使用,虽然提供的x64的dll,但是需要自己去实现了,但是自己太菜,一顿操作过后并未成功

5.GeckoFX,也就是本文要说的了

正文

第一步首先,通过在VS的Nuget中去搜索GeckoFX,然后安装如下图的版本,可以看到其最新更新还是2020年

2.在WPF界面中去引用,由于其还是Winform版的控件,所以还是需要使用Winform的控件容器来承载

3.使用打开对应的网址的方法

注意:在项目生成的时如果老是生成不成功 注意勾选上如下图的选项

 

标签: