在我的部落格《.NET混合開發解決方案7 WinForm程式中通過NuGet管理器引用整合WebView2控制元件》中介紹了WinForm程式中整合WebView2控制元件的基本實現方式,首先通過NuGet管理器引用Microsoft.Web.WebView2控制元件
然後安裝長青版執行時環境
最後設定WebView2.Source屬性為目標網址即可實現載入網頁。
本文介紹使用固定版本執行時環境的方式來實現載入網頁。介紹實現方式之前,先到控制皮膚中解除安裝“Microsoft Edge WebView2 Runtime”程式,解除安裝完成後如下圖,確保解除安裝乾淨
然後到以下地址https://developer.microsoft.com/zh-CN/microsoft-edge/webview2/#download-section下載WebView2的固定版本執行時安裝程式
下載完成後,我將其解壓到D盤根目錄下(開發者根據自己的需要放置在其他位置也可以)
設定WebView2控制元件的CreationProperties屬性,該屬性是一個CoreWebView2CreationProperties物件,該物件的BrowserExecutableFolder屬性表示WebView2控制元件的固定版本執行時目錄下“msedgewebview2.exe”所在目錄
程式碼實現方式如下,在使用Webview2訪問具體網址之前賦值即可,我的示例程式是在建構函式中實現其賦值的
編譯專案並測試,訪問我的部落格地址,WebView2控制元件載入網頁正常
第2種方式是在初始化 webView2.EnsureCoreWebView2Async() 時傳入環境引數來實現的
測試結果與方案一的結果相同。