我有 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[])
有什么问题?我搜索了很多但没有找到任何想法。
最佳答案
我认为您实际上遇到了两个不同的问题:
Adobe PDF 插件无法使用
CefSharp.Wpf
组件使用的离屏渲染。请参阅下面的CefSharp.Wpf.Example
屏幕截图。短期内,PDF 插件可与
CefSharp.WinForms
配合使用,我刚刚在 master 分支上进行了试用。从长远来看,我希望 Google 将 Crome PDF 支持捐赠给 Chromium,因此 CEF 和 CefSharp 将及时消除对 Adobe PDF 插件的依赖。我怀疑是由于您所在的站点在新窗口中打开 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 模式。
关于c# - CefSharp.BrowserSubprocess.exe 已停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25348934/