using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using CefSharp; using CefSharp.WinForms; using System.IO; namespace TProduct.WebPage { /// /// 客户端加载网页设置 /// public class WebBrowserManager { /// /// CefSharp初始化设置 /// public static void Initialize() { var direct = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "CefSharp"); CefSharp.CefSettings settings = new CefSharp.CefSettings(); settings.LocalesDirPath = Path.Combine(direct, @"locales"); settings.Locale = "zh-CN"; settings.BrowserSubprocessPath = Path.Combine(direct, @"CefSharp.BrowserSubprocess.exe"); CefSharp.Cef.Initialize(settings); //设置允许客户端与js进行交互(默认为false) CefSharp.CefSharpSettings.LegacyJavascriptBindingEnabled=true; //当程序退出时,关闭并释放CefSharp占用的资源 CefSharp.CefSharpSettings.ShutdownOnExit=true; //父线程退出后,子线程也退出 CefSharp.CefSharpSettings.SubprocessExitIfParentProcessClosed=true; } /// /// 支持高DPI设备显示 /// public static void EnableHighDPISupport() { //支持高DPI设备显示 CefSharp.Cef.EnableHighDPISupport(); } } }