[C#] C#动态加载dll扩展系统功能 →→→→→进入此内容的聊天室

来自 , 2020-03-31, 写在 C#, 查看 203 次.
URL http://www.code666.cn/view/7eab47bf
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Reflection;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8.  
  9. namespace DynamicLoadDLL
  10. {
  11.     /// <summary>
  12.     /// 动态加载dll
  13.     /// </summary>
  14.     public class LoadDLL
  15.     {
  16.         private Assembly ass = null;
  17.  
  18.         /// <summary>
  19.         /// 加载dll
  20.         /// </summary>
  21.         /// <param name="dllPath">dll文件路径</param>
  22.         public LoadDLL(string dllPath)
  23.         {
  24.             this.ass = Assembly.LoadFrom(dllPath);                     //利用dll的路径加载(fullname)
  25.         }
  26.  
  27.         /// <summary>
  28.         /// 返回反射的dll
  29.         /// </summary>
  30.         /// <returns></returns>
  31.         public Assembly GetAssembly()
  32.         {
  33.             return this.ass;
  34.         }
  35.  
  36.         /// <summary>
  37.         /// 获取所有类名
  38.         /// </summary>
  39.         /// <returns></returns>
  40.         public Type[] GetClass()
  41.         {
  42.             return ass.GetTypes();
  43.         }
  44.  
  45.         /// <summary>
  46.         /// 获取程序集下的所有文件名
  47.         /// </summary>
  48.         /// <returns></returns>
  49.         public Module[] GetModules()
  50.         {
  51.             return ass.GetModules();            
  52.         }
  53.  
  54.         /// <summary>
  55.         /// 获取程序集清单文件表中的文件
  56.         /// </summary>
  57.         /// <returns></returns>
  58.         public FileStream[] GetFiles()
  59.         {
  60.             return ass.GetFiles();
  61.         }
  62.  
  63.     }
  64. }
  65.  
  66.  
  67. //csharp/6357

回复 "C#动态加载dll扩展系统功能"

这儿你可以回复上面这条便签

captcha