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
我使用 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