wpf cefsharp html源码,CefSharp For WPF基本使用
Nuget引用CefSharp.WpfCefSharp.Commoncef.redist.x64cef.redist.x86
直接搜索安裝CefSharp.Wpf即可,因為CefSharp.Wpf依賴于其他三個包,所以會自動安裝四個包
先更改設置
指定特定的平臺,x64或者x86,默認是Any CPU
不進行配置的話,CefSharp是不支持Any CPU的
WPF寫法xmlns:cefSharpWPF="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"cefSharpWPF:ChromiumWebBrowser>
Any CPU的支持using?System.Windows;using?System;using?System.Runtime.CompilerServices;using?CefSharp;using?System.IO;using?System.Reflection;using?System.Windows.Threading;using?CefSharpWpfDemo.Log;namespace?CefSharpWpfDemo
{????//?Interaction?logic?for?App.xaml????///public?partial?class?App?:?Application
{????????public?App()
{????????????//?Add?Custom?assembly?resolver
AppDomain.CurrentDomain.AssemblyResolve?+=?Resolver;????????????//Any?CefSharp?references?have?to?be?in?another?method?with?NonInlining????????????//?attribute?so?the?assembly?rolver?has?time?to?do?it's?thing.
InitializeCefSharp();
}
[MethodImpl(MethodImplOptions.NoInlining)]????????private?static?void?InitializeCefSharp()
{
var?settings?=?new?CefSettings();????????????//?Set?BrowserSubProcessPath?based?on?app?bitness?at?runtime
settings.BrowserSubprocessPath?=?Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase,
Environment.Is64BitProcess???"x64"?:?"x86",???????????????????????????????????????????????????"CefSharp.BrowserSubprocess.exe");????????????//?Make?sure?you?set?performDependencyCheck?false
Cef.Initialize(settings,?performDependencyCheck:?false,?browserProcessHandler:?null);
}????????//?Will?attempt?to?load?missing?assembly?from?either?x86?or?x64?subdir????????//?Required?by?CefSharp?to?load?the?unmanaged?dependencies?when?running?using?AnyCPU????????private?static?Assembly?Resolver(object?sender,?ResolveEventArgs?args)
{????????????if?(args.Name.StartsWith("CefSharp"))
{????????????????string?assemblyName?=?args.Name.Split(new[]?{?','?},?2)[0]?+?".dll";????????????????string?archSpecificPath?=?Path.Combine(AppDomain.CurrentDomain.SetupInformation.ApplicationBase,
Environment.Is64BitProcess???"x64"?:?"x86",
assemblyName);????????????????return?File.Exists(archSpecificPath)
??Assembly.LoadFile(archSpecificPath)
:?null;
}????????????return?null;
}
}
}
相關資料
示例代碼
官方資料
總結
以上是生活随笔為你收集整理的wpf cefsharp html源码,CefSharp For WPF基本使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020 年 7 个软件开发趋势
- 下一篇: 山东工商学院计算机科学与技术分数线,山东