c# - CefSharp.BrowserSubprocess.exe 已停止工作

标签 c# c#-4.0 chromium-embedded cefsharp

我有 CefSharp-master 项目,它是基于 Chromium 构建的 - 31.0.1650.57。一切正常,完美,但是当我单击链接以在网站上加载/查看 PDF 文件并加载弹出窗口时,一段时间后我收到对话框说 “CefSharp.BrowserSubprocess.exe 已停止工作。” 和打开的弹出窗口变成黑色。以下是我在 Windows 事件查看器中找到的内容..

Application: CefSharp.BrowserSubprocess.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
Stack:
   at <Module>.CefExecuteProcess(CefMainArgs*, CefRefPtr<CefApp>*)
   at CefSharp.CefAppWrapper.Run(System.String[])
   at CefSharp.BrowserSubprocess.Program.Main(System.String[])

有什么问题?我搜索了很多但没有找到任何想法。

最佳答案

我认为您实际上遇到了两个不同的问题:

  1. Adobe PDF 插件无法使用 CefSharp.Wpf 组件使用的离屏渲染。请参阅下面的 CefSharp.Wpf.Example 屏幕截图。

    短期内,PDF 插件可与 CefSharp.WinForms 配合使用,我刚刚在 master 分支上进行了试用。从长远来看,我希望 Google 将 Crome PDF 支持捐赠给 Chromium,因此 CEF 和 CefSharp 将及时消除对 Adob​​e PDF 插件的依赖。

  2. 我怀疑是由于您所在的站点在新窗口中打开 PDF 造成的。这是一个显然在 v.31.0.0-pre1 版本和现在之间的 master 中引入的错误。请检查 #449 PR解决了您的崩溃问题,并向那边报告。

术语“离屏渲染”- 或发烧友版本,甚至 OSR,在 https://code.google.com/p/chromiumembedded/wiki/GeneralUsage#Off-Screen_Rendering 中有解释。 .一般来说,如果您使用的是 CefSharp,我建议您也阅读一些关于 CEF 的内容,一般用法 wiki 页面是一个很好的起点。

CefSharp 对 WPF 使用 CEF 的 OSR 模式,对 WinForms 使用正常/非 OSR 模式。

Here you see the PDF plugin giving a blank screen with WPF rendering depend on the Adobe Plugin (but I get no crash)

关于c# - CefSharp.BrowserSubprocess.exe 已停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348934/

相关文章:

c# - 在c#中使用openxml sdk创建xlsx文件

c#-4.0 - 如何使用 C# 创建新的 Azure CDN?

c++ - 卸载 CEF 崩溃

c# - 无法在 Chromium 嵌入式框架中播放视频 (mp4)

C++在自定义线程中创建cef对象

c# - 使用正则表达式的图像标签的 src

c# - 发布部署脚本以仅运行一次脚本

list - C#将一个列表拆分为多个列表

c# - 如何使用 EPPLus 库清除 Excel 中的行?