You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
1.8 KiB

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);
}
}
}