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

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#版块中的相关内容

原文地址:https://www.cnblogs.com/xingchen/p/2009778.html