我已经根据从本地文件系统(参考站点)加载文件的指南设置了我的项目和代码。Web文件在项目中都可以找到。即使将这两个属性设置为enableFileAccessFromFileUrls和UniversalAccessFromFileUrls,浏览器控件中的内容仍然为空,并且调试器指示“不允许加载本地资源”。无法看到CefSharp无法加载文件的原因。
使用63.0.3.0版
public Form1()
{
InitializeComponent();
InitializeChromium();
Controls.Add(_chromiumWebBrowser);
}
private void InitializeChromium()
{
var settings = new CefSettings();
Cef.Initialize(settings);
var address = $@"{Application.StartupPath}\HtmlResources\html\index.html";
_chromiumWebBrowser = new ChromiumWebBrowser(address);
_chromiumWebBrowser.Dock = DockStyle.Fill;
_chromiumWebBrowser.IsBrowserInitializedChanged += OnBrowserInitialized;
_chromiumWebBrowser.FrameLoadEnd += OnFrameLoadEnd;
_jsToSharp = new JsToSharp(_chromiumWebBrowser);
_chromiumWebBrowser.JavascriptObjectRepository.Register("jsToSharp", _jsToSharp, true);
var browserSettings = new BrowserSettings
{
FileAccessFromFileUrls = CefState.Enabled,
UniversalAccessFromFileUrls = CefState.Enabled
};
_chromiumWebBrowser.BrowserSettings = browserSettings;
}
以奏之名
以奏之名
白板的微信
相关分类