.NET混合開發解決方案8 WinForm程式中通過設定固定版本執行時的BrowserExecutableFolder屬性整合WebView2控制元件

張傳寧發表於2022-05-06

WebView2控制元件應用詳解系列部落格

.NET桌面程式整合Web網頁開發的十種解決方案 

.NET混合開發解決方案1 WebView2簡介

.NET混合開發解決方案2 WebView2與Edge瀏覽器的區別

.NET混合開發解決方案3 WebView2的程式模型

.NET混合開發解決方案4 WebView2的執行緒模型

.NET混合開發解決方案5 WebView2執行時與分發應用

.NET混合開發解決方案7 WinForm程式中通過NuGet管理器引用整合WebView2控制元件

  在我的部落格《.NET混合開發解決方案7 WinForm程式中通過NuGet管理器引用整合WebView2控制元件》中介紹了WinForm程式中整合WebView2控制元件的基本實現方式,首先通過NuGet管理器引用Microsoft.Web.WebView2控制元件

.NET混合開發解決方案8 WinForm程式中通過設定固定版本執行時的BrowserExecutableFolder屬性整合WebView2控制元件

然後安裝長青版執行時環境

.NET混合開發解決方案8 WinForm程式中通過設定固定版本執行時的BrowserExecutableFolder屬性整合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() 時傳入環境引數來實現的

測試結果與方案一的結果相同。

相關文章