文章出處
文章列表
筆者遇到的一個問題,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數組
文章列表
全站熱搜