我在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数据?请帮帮我,谢谢!
1条答案
按热度按时间ohtdti5x1#
如果没有提供
Url
,则使用Data URI。这对数据URI的大小有严格限制。如果你提供一个
Url
作为第二个参数,那么一个不同的under,然后一个资源库被用来加载你的URL。示例
https://cefsharp.github.io/api/113.1.x/html/M_CefSharp_WebBrowserExtensions_LoadHtml_2.htm