您的位置:首页 > 编程语言 > C#

C#实现在Dll中读取嵌入在Dll中的资源

2011-04-08 18:11 323 查看
C#如何实现在Dll读取嵌入到Dll中的资源

1)创建一个类库

2)添加一个.resources后缀扩展名称的文件,里面保存的是图片资源

3)设置文件的属性为嵌入式资源

4)读取.resources文件中的图片资源的参考代码

Assembly assm = this.GetType().Assembly;//Assembly.LoadFrom(程序集路径);
foreach (string resName in assm.GetManifestResourceNames())
{

if (resName == "GISFunctionLibrary_zcg.Image.BitmapResources.resources")
{
Stream stream = assm.GetManifestResourceStream(resName);
System.Resources.ResourceManager rm = new ResourceManager("GISFunctionLibrary_zcg.Image.BitmapResources", Assembly.GetExecutingAssembly());
BitMap bmp= (Bitmap)rm.GetObject("EditCmd");
break;
}
}

Dll结构图



关于扩展名称为.resources的文件,请参考我的博客下的C#版块中的相关内容
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: