Cefsharp LoadHtml 抛出 'string too long'

Cefsharp LoadHtml throwing 'string too long'

我使用 loadhtml 已经有一段时间了,对于我使用它的简单事情,它工作正常。

但是,我最近开始在我的 HTML 中以 base64 的形式包含图像,而 loadhtml 不喜欢这样,并且出现了字符串太长的异常。

根据我目前的理解,它限制在 ~2000 以内,这就是为什么它在图像很小的时候工作正常。

有办法解决这个问题吗?

您可以在项目中嵌入 HTML 源代码并将项目从 dll 读取到字符串缓冲区中。 在那之后;使用 loadString 方法加载所需的页面。

至于 CefSharp 版本 75,LoadHtml 有 4 个重载,请参阅:http://cefsharp.github.io/api/75.1.x/html/Overload_CefSharp_WebBrowserExtensions_LoadHtml.htm

具体调用LoadHtml(this IWebBrowser browser, string html, bool base64Encode = false) 和base64Encode:true.

它甚至适用于大 HTML