Пример #1
0
 private void InitializeBrowserControl()
 {
     if (string.IsNullOrEmpty(_args.ChangelogURL))
     {
         var reduceHeight = labelReleaseNotes.Height + webBrowser.Height;
         labelReleaseNotes.Hide();
         webBrowser.Hide();
         webView2.Hide();
         Height -= reduceHeight;
     }
     else
     {
         bool webView2RuntimeFound = false;
         try
         {
             string availableBrowserVersion   = CoreWebView2Environment.GetAvailableBrowserVersionString();
             string requiredMinBrowserVersion = "86.0.616.0";
             if (!string.IsNullOrEmpty(availableBrowserVersion) &&
                 CoreWebView2Environment.CompareBrowserVersions(availableBrowserVersion, requiredMinBrowserVersion) >= 0)
             {
                 webView2RuntimeFound = true;
             }
         }
         catch (WebView2RuntimeNotFoundException)
         {
             // ignored
         }
         if (webView2RuntimeFound)
         {
             webBrowser.Hide();
             webView2.CoreWebView2InitializationCompleted += WebView_CoreWebView2InitializationCompleted;
             webView2.EnsureCoreWebView2Async();
         }
         else
         {
             if (null != AutoUpdater.BasicAuthChangeLog)
             {
                 webBrowser.Navigate(_args.ChangelogURL, "", null,
                                     $"Authorization: {AutoUpdater.BasicAuthChangeLog}");
             }
             else
             {
                 webBrowser.Navigate(_args.ChangelogURL);
             }
         }
     }
 }