2017-02-22 48 views
0

我已经有了一个带有ChromiumWebBrowser控件的winforms应用程序,并且我已经为我检查过的每个外部网站工作。但是,当我尝试从本地.html文件加载html时,浏览器控件冻结并且不可用。我无法点击链接或使用文本框,甚至上下文菜单也不适用于此控件。CefSharp WinForms - 加载本地html文件时浏览器控制冻结

控件没有被破坏 - 我仍然可以加载一个新的URL并且不会有任何问题。我应该指出,页面确实加载了,因为我已经有一些东西在加载时从页面中拉出完整的HTML,但我无法与它进行交互。

是否有这种情况发生的原因?我已经使用

browser.Load(filepath); 

string html = File.ReadAllText(path); 
browser.LoadHtml(html, "https://test"); 

这些都将加载页面尝试,但他们都不会让我使用它。我认为CefSharp会支持加载本地文件,我错了吗?

+0

它支持加载本地文件,有很多选项可供选择。阅读wiki上的一般使用指南以获取更多详细信息。在55版本中,LoadHtml对我来说工作得很好,并且没有其他升级用户的问题报告。 – amaitland

回答

-1

锁定UI线程?试试这个背景:

Invoke(new Action(() => browser.Load(filepath))); 
+0

没有线程限制 – amaitland

相关问题