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 个软件开发趋势
- 下一篇: XML文件处理的思考