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#版块中的相关内容
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#版块中的相关内容
相关文章推荐
- C#_动态加载嵌入资源(DLL)
- 使用C#的Delegate机制实现资源的异步读取的类
- 【转】使用C#的Delegate机制实现资源的异步读取的类
- 利用反射动态调用C#嵌入到资源的托管DLL
- C# 读取 XML(嵌入资源文件)(转)
- C#嵌入dll到资源释放的问题
- C# 读取(嵌入资源文件)
- C#读取程序集中嵌入的文件资源
- C#嵌入dll到资源释放的问题
- 一种C#的插件式实现(二)_从dll中读取插件信息
- C#读取配置文件详解 完全自定义实现动态加载dll
- 读取嵌入到 Dll 文件中的资源文件
- C# 通过Reflection代码实现载入内置的(dll)资源文件
- 读取嵌入到 Dll 文件中的资源文件
- 在.Net平台实现嵌入DLL C#相关实例描述知识讲解
- 使用C#的Delegate机制实现资源的异步读取的类
- 读取嵌入到 Dll 文件中的资源文件
- C# 嵌入exe资源
- 远程线程嵌入方式 实现DLL的隐藏
- C#简单嵌套flash读取数据的实现代码