欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > asp.net >内容正文

asp.net

wpf cefsharp html源码,CefSharp For WPF基本使用

发布时间:2025/3/15 asp.net 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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基本使用的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。