Tag:开源 , 源码 , 控件 , 控件开发 , 皮肤 , Skin , MVC , WCF , Remoting , AJAX , JQuery , Flex , Silverlight , SQL Server , 设计模式 , 框架 , 正则 , Web服务 , 数据库 , PetShop , WordPress , C#从内存中加载程序集

 
您的位置: >> 首页 >> .Net博文 >> C#如何实现从内存中加载程序集

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

2010-05-01  来自:csharpwin.com  字体大小:【  
  • 摘要:本文介绍C#如何实现从内存中加载程序集。为了动态的在内存中装载程序或程序集,我们以文件流的方式读取二进制文件,并将其以字节的形式保存在数组中

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

//动态加载插件

            String pluginFilePath = Path.GetDirectoryName(Application.ExecutablePath) +

                "\\plugins\\PluginLibrary.dll";

            FileStream fs = new FileStream(pluginFilePath, FileMode.Open);

            BinaryReader br = new BinaryReader(fs);

            byte[] bin = br.ReadBytes(Convert.ToInt32(fs.Length));

            fs.Close();

            br.Close();

 

 

 

 

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

作者:黑浪
相关文章:
该文章已有条评论 我要发表评论