• λ我爱Aspx >> Asp.Net >> 用反射调用任意.net库中的方法
  • 用反射调用任意.net库中的方法

  • :aspxer  Դ:internet  :2007-5-20 16:33:27  ؼ:.net
  • 用反射调用任意.net库中的方法

    p;

    函数如下,有注释,请自行查看:)
    注:
    1、ReturnMessage 是我自写的一个类,作用请查看我的其他文章,我也把这个类一并附在后面
    2、通过NameSpaceAndClassName和MethodName实际上就可以精确定位一个方法了如调用abc.dll里的namespace1.Class1.Main,调用起来就是CallAssembly("abc.dll","namespace1.Class1","Main",null)
    public static ReturnMessage CallAssembly(string Path,string NameSpaceAndClassName,string MethodName,object[] Parameters) { try { Assembly Ass=Assembly.LoadFrom(Path);//调入文件(不限于dll,exe亦可,只要是.net) Type TP=Ass.GetType(NameSpaceAndClassName);//NameSpaceAndClassName是"名字空间.类名",如"namespace1.Class1" MethodInfo MI=TP.GetMethod(MethodName);//MethodName是要调用的方法名,如"Main" object MeObj=System.Activator.CreateInstance(TP); MI.Invoke(MeObj,Parameters);//Parameters是调用目标方法时传入的参数列表 return new ReturnMessage(true,"成功调用",1); } catch(Exception e) { return new ReturnMessage(false,"出现异常,消息为:"+e.Message,-1,e); } }
    Ҷƪл˵?
  • һƪ如何在asp.net中动态生成验证码
    һƪ如何让用户在关闭浏览器后,使ASP.Net程序,在1分钟后,Session失效