winForm利用CefSharp调用本地html
一.数据准备1.CefSharp 67.02.环境:64位 ;.net框架 4.5.2二.步骤2.1)从Nuget引入CefSharp,有时候还需要手动添加引用。2.2)新建一个Form窗体,在其load方法里面调用以下方法/// <summary>/// 初始化CefSharp容器///并加载本地html...
·
一.数据准备
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文件。
更多推荐
已为社区贡献1条内容
所有评论(0)