CefSharp ChromiumWebBrowser无法加载本地页面

时间:2018-12-16 11:52:37

标签: c# asp.net cefsharp

我有一个ASP Net MVC Web项目和一个桌面项目。在第一个页面中,我有一个页面,该页面接收对象列表并打印该列表。现在,我必须在c#桌面项目中使用相同的样式(引导程序)执行相同的操作。我必须使用CefShap ChromiumWebBrowser,但由于必须将列表传递给页面,因此无法直接加载页面。因此,尽管我应该动态创建html,然后加载结果,但始终会得到一个白页。为什么?

如果我做这样的事情,那就很好

browser = new ChromiumWebBrowser ("www.google.com");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;

但是ChromiumWebBrowser类没有LoadHtml方法,因此该代码甚至无法编译。

var browser = new ChromiumWebBrowser("http://google.com");
string htmlText = "<html>hello world- this my html</html>";
browser.LoadHtml(htmlText, "http://example/");  
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;

我发现LoadHtml位于WebBrowserExtensions内部,因此我尝试了此操作,但仍然无法正常工作。

var browser = new ChromiumWebBrowser("http://google.com");
string htmlText = "<html>hello world- this my html</html>";
WebBrowserExtensions.LoadHtml (browser, htmlText , "http://example/");
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;

我在做什么错?我该怎么办?

0 个答案:

没有答案