我最近开始使用Win方法中的Cefsharp浏览器使用Load方法一段时间它的工作正常但有时候我无法渲染我的html文件可以请一些帮助我。
BrowserSettings settings = new BrowserSettings();
Cef.Initialize(new CefSettings());
CefSharp.WinForms.ChromiumWebBrowser webBrowser = new CefSharp.WinForms.ChromiumWebBrowser(string.Empty);
webBrowser.Load(@"C:\kiranprac\CEFExample\CEFExample\HTMLResources\html\RTMTables_GetOrder.html");
OrderDetailsPnl.Controls.Add(webBrowser);
答案 0 :(得分:2)
这是Chromium中的众多时序问题之一。有时您必须等到浏览器完成上一步后再发出另一个命令。
在这种情况下,您使用" about:blank"构建浏览器,然后直接更改URL。
这里最简单的解决方案是在ChromiumWebBrowser构造函数中提供您的URL,而不是单独调用Load。
答案 1 :(得分:0)
创建浏览器obj时,请提供有效的网址。 然后立即加载您的html文本。它可以在cef v49上使用!。
这有效:
var browser = new ChromiumWebBrowser("http://google.com"); //workaround!! yess!!!
var htmlText = "<html>hello world- this my html</html>"
browser.LoadHtml(htmlText, "http://example/");
这不起作用:
var browser = new ChromiumWebBrowser("randomstring"); // silent failll
var htmlText = "<html>hello world- this my html</html>"
browser.LoadHtml(htmlText, "http://example/");