资源简介
Xilium.Cefglue JS与C#相互调用Demo, 详细注释Xilium.Cefglue JS与C#相互调用Demo
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace TestJsCall
{
public class CefjavascriptEx
{
///
/// 利用反射,将对象的属性、方法映射成注册JS方法的脚本,
/// object obj 需要被映射的对象,
/// String jsName JS调用的对象名称,
/// return String 返回注册JS的脚本
///
/// 需要被映射的对象
/// JS调用的对象名称
/// 返回注册JS的脚本
public static String CreateJsCodeByobject(object obj String jsName)
{
String jsCode = “function “ + jsName + @“() {}
if (!“ + jsName + “) “ + jsName + @“ = {};
(function() {“;
try
{
Type objType = obj.GetType();
MethodInfo[] methods = objType.GetMethods();
String pm = ““ fname = ““ func = ““;
for (int i = 0 j = methods.Length; i < j; i++)
{
pm = ““;
fname = methods[i].Name;
ParameterInfo[] param = methods[i].GetParameters();
for (int k = 0 x = param.Length; k < x; k++)
{
pm += “arg“ + k;
if (k < (x - 1))
{
pm += “ “;
}
}
func = jsName + “.“ + fname + “ = function(“ + pm + @“) {
native function “ + fname + “(“ + pm + @“);
return “ + fname + “(“ + pm + @“);
};“;
jsCode += func;
}
}catch(Exception e){
System.Windows.Forms.MessageBox.Show(e.Message);
}
jsCode += @“})();“;
return jsCode;
}
}
///
/// 另外一种组装JS方法
/// //第二种方法
// 使用参考http://blog.csdn.net/nishiayan/article/details/77941471
///
public class GeneratejavascriptFull
{
string _extensionName = string.Empty;
string _functionName = string.Empty;
Dictionary _methodName = new Dictionary();
//
Dictionary _getterPropertyName = new Dictionary();
// 保存setter 名称 和参数。 与 _setterPropertyArgs 成对出现。
Dictionary _setterPropertyName = new Dictionary();
Dictionary _setterPropertyArgs = new Dictionary();
//自定义javascript代码
List _customjavascript = new List();
///
///
///
///
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-21 12:16 TestJsCall\
目录 0 2017-11-21 12:16 TestJsCall\.vs\
目录 0 2017-11-21 12:16 TestJsCall\.vs\TestJsCall\
目录 0 2017-11-21 12:16 TestJsCall\.vs\TestJsCall\v14\
文件 14848 2015-03-14 00:52 TestJsCall\.vs\TestJsCall\v14\.suo
目录 0 2017-11-21 12:34 TestJsCall\TestJsCall\
文件 999 2015-03-14 00:16 TestJsCall\TestJsCall.sln
文件 14848 2015-03-14 00:52 TestJsCall\TestJsCall.v12.suo
文件 187 2015-03-14 00:16 TestJsCall\TestJsCall\App.config
目录 0 2015-03-14 00:16 TestJsCall\TestJsCall\bin\
目录 0 2017-11-21 12:34 TestJsCall\TestJsCall\bin\Debug\
文件 2626380 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\cef.pak
文件 2106216 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\d3dcompiler_43.dll
文件 3231696 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\d3dcompiler_46.dll
文件 3222691 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\devtools_resources.pak
文件 873472 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\ffmpegsumo.dll
文件 114688 2012-08-27 17:26 TestJsCall\TestJsCall\bin\Debug\ICSharpCode.SharpZipLib.dll
文件 9956864 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\icudt.dll
文件 1179 2015-03-14 00:50 TestJsCall\TestJsCall\bin\Debug\index.html
文件 38703104 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\libcef.dll
文件 102400 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\libEGL.dll
文件 880128 2013-10-31 20:37 TestJsCall\TestJsCall\bin\Debug\libGLESv2.dll
目录 0 2015-03-14 00:22 TestJsCall\TestJsCall\bin\Debug\locales\
文件 6371 2013-10-31 19:24 TestJsCall\TestJsCall\bin\Debug\locales\en-US.pak
文件 6407 2013-10-31 19:24 TestJsCall\TestJsCall\bin\Debug\locales\zh-CN.pak
文件 18432 2017-11-21 12:34 TestJsCall\TestJsCall\bin\Debug\TestJsCall.exe
文件 187 2015-03-14 00:16 TestJsCall\TestJsCall\bin\Debug\TestJsCall.exe.config
文件 42496 2017-11-21 12:34 TestJsCall\TestJsCall\bin\Debug\TestJsCall.pdb
文件 24224 2015-03-14 00:20 TestJsCall\TestJsCall\bin\Debug\TestJsCall.vshost.exe
文件 187 2015-03-14 00:16 TestJsCall\TestJsCall\bin\Debug\TestJsCall.vshost.exe.config
文件 490 2013-06-18 20:28 TestJsCall\TestJsCall\bin\Debug\TestJsCall.vshost.exe.manifest
............此处省略34个文件信息
- 上一篇:遥感图像处理课程设计代码
- 下一篇:C#高级编程(第11版_高清版_课程+源代码)
相关资源
- C#高级编程(第11版_高清版_课程+源代
- 基于Web的企业管理系统
- C#图书管理系统asp.net 源码
- 海康威视门禁c#demo(含源码)和开发
- C# Winfrom使用ffmpeg转换视频格式(新)
- 基于C#.NET的图书借阅管理系统(可运
- C# 万能打印 打印套打 自定义打印方案
- SPHYSICS流体力学仿真模拟程序的动态链
- DWGdirect.NET文档说明C# 读写CAD文件DWG格
- C# 魔塔源码
- c#工具图标
- Visual C#通用范例开发金典源代码1-10章
- C#大作业——图书管理系统完整版
- C#屏幕摄像头录像软件代码
- C# WEB API
- 新闻发布系统以及SQL数据库
- winform C# 高仿QQ
- C#魔方影院售票管理系统
- C#程序打包成EXE文件的工具
- C#数字图像处理算法典型随书光盘源码
- 换枪加缓存池
- C#学生信息管理系统.zip
- C# sql 学生管理系统UI界面已美化
- 自行车租赁系统
- 深入理解C#中文第三版(高清)pdf
- 斑马RFID设备研发手册C#
- c#银行系统全套,带后台
- C# WCF中间件
- c#实现web网上商城
- halcon联合c#实现放大缩小移动图片
评论
共有 条评论