zoukankan      html  css  js  c++  java
  • C# 利用反射动态加载dll

    笔者遇到的一个问题,dll文件在客户端可以加载成功,在web端引用程序报错。解决方法:利用反射动态加载dll

    头部引用加:

    using System.Reflection;

    主要代码:

     Assembly asm = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory+ "/DeclareDLL/YunDouTaxLib.dll");////我们要调用的dll文件路径
    //加载dll后,需要使用dll中某类.
    Type t = asm.GetType("namespace.classname");//获取类名,必须 命名空间+类名  
    
     //实例化类型
    object o = Activator.CreateInstance(t);
    
    //得到要调用的某类型的方法
    MethodInfo method = t.GetMethod("functionname");//functionname:方法名字
    
    object[] obj =
    {
         Parameters[0].TaxpayerName,
         Parameters[0].TaxpayerTaxCode,
         Parameters[0].CAPassword
    };
    //对方法进行调用
    var keyData = method.Invoke(o, obj);//param为方法参数object数组
  • 相关阅读:
    集合操作
    聚合函数
    图存储3-十字链表
    图存储2-邻接表
    图存储1 临接矩阵
    字符串逆序,字符串翻转
    读写文件
    加密算法
    静态变量-动态变量
    【Qt】UserDefindeControl
  • 原文地址:https://www.cnblogs.com/xuwendong/p/7575181.html
Copyright © 2011-2022 走看看