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