热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

C#如何实现从内存中加载程序集

发布时间:2010年05月25日点击数: 佚名

首先,为了动态的在内存中装载程序或程序集,我们以文件流的方式读取二进制文件,并将其以字节的形式保存在数组中,代码如下:

  1. //动态加载插件 
  2.             String pluginFilePath = Path.GetDirectoryName(Application.ExecutablePath) + 
  3.                 "\\plugins\\PluginLibrary.dll"
  4.             FileStream fs = new FileStream(pluginFilePath, FileMode.Open); 
  5.             BinaryReader br = new BinaryReader(fs); 
  6.             byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length)); 
  7.             fs.Close(); 
  8.             br.Close(); 

然后,利用 Assembly 类的 Load 重载方法,以数组的形式加载该程序集。代码如下:

  1. Assembly assembly = Assembly.Load(bin); 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作