WPF CEFSharp ChromiumWebBrowser - 渲染MemoryStream

时间:2015-08-17 13:48:25

标签: wpf chromium cefsharp

我需要能够通过调用Web API从我们的Web服务器检索Pdf,然后在ChromiumWebBrowser中为CEFSharp渲染文档,所有文件都在内存中,而不是在本地保存文件。

现在我正处于我在MemoryStream中取回文件的地步,但似乎无法再进一步了。

这可能吗?任何例子都将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:3)

您有两种选择,为您自己的自定义Scheme Handler实施scheme,例如client://或实施Resource Handler

https://github.com/cefsharp/CefSharp/blob/cefsharp/41/CefSharp.Example/CefSharpSchemeHandler.cs#L46

如果仅使用静态生成的资源,则可以使用默认的ResourceHandlerFactory

https://github.com/cefsharp/CefSharp/blob/cefsharp/41/CefSharp.Example/CefExample.cs#L98

或实施您自己的IResourceHandlerFactory

https://github.com/cefsharp/CefSharp/blob/cefsharp/41/CefSharp/DefaultResourceHandlerFactory.cs

Scheme Handler更复杂,但支持async回调。下一版CefSharp将包含对async资源处理程序的支持。 (-pre发布应该在本周某个时候发布)