2015-08-17 2 views
2

Мне нужно получить Pdf с нашего веб-сервера с помощью вызова веб-API, а затем визуализировать документ в ChromiumWebBrowser для CEFSharp, все в памяти и не сохранять файл локально.WPF CEFSharp ChromiumWebBrowser - Render MemoryStream

Прямо сейчас я нахожусь в точке, где я возвращаю файл в MemoryStream, но, похоже, не может быть дальше.

Возможно ли это? Будем очень благодарны за любые примеры.

Спасибо.

ответ

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 релиз должен быть выпущен на этой неделе)