16

使用WebView2在.Net程序中集成Edge chromium

 3 years ago
source link: https://www.cnblogs.com/TianFang/p/12936502.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

WebView2可以说是Edge chromium版本的CEF。可以用它打造我们自己的chromium内核的浏览器,也可以用它来实现将web页面嵌入程序中,实现混合程序的开发。

对于.net开发者来说,和CEFSharp相比,更多的好处是

  1. 官方的更友好的封装,更全面的技术支持。
  2. 可以类似ie控件那样的通过引用的方式,而不需要把运行库给引入到工程中来。

尤其是第2点,对于开发来说非常方便,开发依赖的库只有500k左右,不需要想cef那样把100mb的库复制来复制去的。

首先安装Edge chromium,目前WebView2支持的最低版本是84.0.515.0,貌似现在只能使用Canary通道的Edge chromium,下载地址如下:点击下载。目前winform和wpf程序都支持,也同时支持.net fx和.net core

这里我以.net core的WPF程序为例:

1 . 首先安装Microsoft.Web.WebView2程序包,需要0.9.515以上的版本(目前是预览版),安装命令如下

    Install-Package Microsoft.Web.WebView2 -Version 0.9.515-prerelease

2. 添加名字空间:

xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf"

3. 添加控件:

<wv2:WebView2  Name="webView" Source="https://tianfang.cnblogs.com"/>

运行后,即可看到我们的程序了:

更多功能和示例请参看官方文档,虽然目前只是一个预览版,但大体功能都还有,功能也比较稳定,玩玩还是可以的。根据微软官方的Roadmap来看的话,正式发布可能需要到2020年Q3或Q4了,


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK