using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; namespace DynamicLoadDLL { /// /// 动态加载dll /// public class LoadDLL { private Assembly ass = null; /// /// 加载dll /// /// dll文件路径 public LoadDLL(string dllPath) { this.ass = Assembly.LoadFrom(dllPath); //利用dll的路径加载(fullname) } /// /// 返回反射的dll /// /// public Assembly GetAssembly() { return this.ass; } /// /// 获取所有类名 /// /// public Type[] GetClass() { return ass.GetTypes(); } /// /// 获取程序集下的所有文件名 /// /// public Module[] GetModules() { return ass.GetModules(); } /// /// 获取程序集清单文件表中的文件 /// /// public FileStream[] GetFiles() { return ass.GetFiles(); } } } //csharp/6357