using System.Windows; using System.Windows.Controls; using log4net; using Microsoft.Web.WebView2.Core; using SparkClient.Model.Helper; using SparkClient.ViewModel.Configuration; namespace SparkClient.Views; public partial class HelperPage { private static readonly ILog Logger = LogManager.GetLogger(typeof(HelperPage)); public HelperPage() { InitializeComponent(); InitializeWebView(); } private async void InitializeWebView() { try { string language = ""; if ("zh-cn".Equals(MultilingualHelper.getLangType())) { language = "zh-CN"; } else { language = "en-US"; } string userDataFolder = AppDomain.CurrentDomain.BaseDirectory + @"UserData\pdf_"+language; // 设置语言 var environment = await CoreWebView2Environment.CreateAsync( browserExecutableFolder: null, // 使用默认的WebView2运行时 userDataFolder: userDataFolder, // 使用默认的用户数据文件夹 options: new CoreWebView2EnvironmentOptions { Language = language // 设置语言 }); // 初始化WebView2控件 await PdfWebViewer.EnsureCoreWebView2Async(environment); if ("zh-CN".Equals(language)) { PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper.pdf"); } else { PdfWebViewer.Source = new Uri(AppDomain.CurrentDomain.BaseDirectory + @"Resource\Document\Helper_en.pdf"); } } catch (Exception ex) { Logger.Error($"全局异常捕获:{ex.Message}", ex); } } }