赞
踩
一.数据准备
1.CefSharp 67.0
2.环境:64位 ;.net框架 4.5.2
二.步骤
2.1)从Nuget引入CefSharp,有时候还需要手动添加引用。
2.2)新建一个Form窗体,在其load方法里面调用以下方法
/// <summary> /// 初始化CefSharp容器 /// 并加载本地html /// </summary> public void initCefSharp() { string url = AppDomain.CurrentDomain.BaseDirectory + @"..\..\..\Map\mapHtml\Map.html"; url = url.Replace("\\", "/").Replace(" ", "%20"); CWebBrowser = new ChromiumWebBrowser(url); CWebBrowser.Dock = DockStyle.Fill; this.Controls.Add(CWebBrowser); CWebBrowser.FrameLoadEnd += new EventHandler<FrameLoadEndEventArgs>(FrameEndFunc); } private void FrameEndFunc(object sender, FrameLoadEndEventArgs e) { //下面替换成你要调用html JS 方法的算法过程。 其中EvaluateScriptAsync为调用JS的方法 string data = “参数”; string info = "initValue('" + data + "')"; //我的JS 方法是initValue this.CWebBrowser.EvaluateScriptAsync(info); }
2.3) html JS 部分代码
function initValue(str){
//代码部分
}
2.4) 其中我加载本地html,使用的是相对路径,相对路径是相对于 Dubug 路径下的exe文件。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。