我正在尝试使用CefSharp v65在WinForms中加载本地的html/css/js文件。
我发现其他Stack Overflow文章也提到了这个问题,但是他们没有使用内置版本的
参考资料:Working with locally built web page in CefSharp 我尝试像这样使用新功能:
我发现其他Stack Overflow文章也提到了这个问题,但是他们没有使用内置版本的
FolderSchemeHandlerFactory
,而是实现了自己的版本。下面是我阅读的方案处理器文档:https://github.com/cefsharp/CefSharp/wiki/General-Usage,其中包括“Scheme Handler”标题。参考资料:Working with locally built web page in CefSharp 我尝试像这样使用新功能:
public ChromiumWebBrowser browser;
public void InitBrowser()
{
var settings = new CefSettings();
settings.RegisterScheme(new CefCustomScheme
{
SchemeName = "localfolder",
SchemeHandlerFactory = new FolderSchemeHandlerFactory(
rootFolder: @"..\..\..\..\CEFSharpExample\webpage",
defaultPage: "index.html" // default
)
});
Cef.Initialize(settings);
string html = File.ReadAllText(@"..\..\..\webpage\index.html");
browser = new ChromiumWebBrowser();
browser.LoadHtml(html);
this.Controls.Add(browser);
browser.Dock = DockStyle.Fill;
}
然而,我只是得到了没有css的html,调试器中也没有异常。有人知道如何利用新的内置功能吗?