C#にてWebView2 で Web サイトを表示

https://developer.microsoft.com/ja-jp/microsoft-edge/webview2/
 の、右下の修正済みバージョンをDL
f:id:shikaku:20210210103518p:plain
・C#のプロジェクト作って、bin/debugやbin/releaseフォルダの下にDL解凍したフォルダをまるごとコピー
・プロジェクトの csproj ファイルの ItemGroup に、下記サイトの PackageReference を登録する。https://www.nuget.org/packages/Microsoft.Web.WebView2/
f:id:shikaku:20210210103700p:plain

  <ItemGroup>
    <PackageReference Include="Microsoft.Web.WebView2" Version="1.0.705.50" />
  </ItemGroup>

・ソースコード

using System.IO;
using System.Windows.Forms;
using Microsoft.Web.WebView2.Core;
using Microsoft.Web.WebView2.WinForms;

namespace Test
{
    public class Form1 : Form
    {
        private WebView2 view2;
        private string WebView2Path = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft.WebView2.FixedVersionRuntime.88.0.705.63.x64");

        public Form1()
        {
            view2 = new WebView2();
            view2.Dock = DockStyle.Fill;
            Controls.Add(view2);
            Navigate("https://www.google.com");
        }

        private async void Navigate(string url)
        {
            await view2.EnsureCoreWebView2Async(CoreWebView2Environment.CreateAsync(WebView2Path).Result);
            view2.CoreWebView2.Navigate(url);
        }

        private async void NavigateToString(string source)
        {
            await view2.EnsureCoreWebView2Async(CoreWebView2Environment.CreateAsync(WebView2Path).Result);
            view2.NavigateToString(source);
        }
    }
}

WebView2Path = Path.Combine(Directory.GetCurrentDirectory(), "Microsoft.WebView2.FixedVersionRuntime.88.0.705.63.x64");
の部分が、バージョンによって変わるので注意。