winforms 加载的CefSharp html超过2097152个字符

unhi4e5o  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(65)

我在winform中使用CefSharp来显示一个html页面,在那里我有一些数据要传递和显示。下面是代码:

private CefSharp.WinForms.ChromiumWebBrowser chromiumWebBrowser1;

string html = Utils.GetEmbeddedResource(htmlFilePath);
html = html.Replace("/*NODES*/", nodesJson);

BrowserSettings settings = new BrowserSettings {
    DefaultEncoding = "utf-8"
};
chromiumWebBrowser1.BrowserSettings = settings;
chromiumWebBrowser1.LoadHtml(html, base64Encode: true);

当它试图加载html时,发生了一个错误:

[0901/180248.815:WARNING:navigation_controller_impl.cc(283)] Refusing to load URL as it exceeds 2097152 characters.

我打印了html的长度,它是2250120。如何处理长的html数据?请帮帮我,谢谢!

ohtdti5x

ohtdti5x1#

如果没有提供Url,则使用Data URI。这对数据URI的大小有严格限制。
如果你提供一个Url作为第二个参数,那么一个不同的under,然后一个资源库被用来加载你的URL。

示例

chromiumWebBrowser1.LoadHtml(html, "http://myapp.test/index.html");

https://cefsharp.github.io/api/113.1.x/html/M_CefSharp_WebBrowserExtensions_LoadHtml_2.htm

相关问题