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


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了,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM