我需要能够通过调用Web API从我们的Web服务器检索Pdf,然后在ChromiumWebBrowser中为CEFSharp渲染文档,所有文件都在内存中,而不是在本地保存文件。
现在我正处于我在MemoryStream中取回文件的地步,但似乎无法再进一步了。
这可能吗?任何例子都将不胜感激。
感谢。
答案 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
发布应该在本周某个时候发布)