Cefsharp加载Html页面问题

时间:2015-05-19 15:03:58

标签: c# chromium-embedded cefsharp

我最近开始使用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);

2 个答案:

答案 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/");