现在的位置: 首页 > 综合 > 正文

在DLL组件中附加图片等资源,并在程序中引用_2

2018年01月23日 ⁄ 综合 ⁄ 共 604字 ⁄ 字号 评论关闭
生成资源文件后,然后要把资源文件嵌入到最后生成的程序中,嵌入程序的编译命令:
csc /res:MyResource.Resources /target:winexe yourProgram.CS

然后就可以在WinForm中引用这个资源文件中的对象了,首先:

System.Resources.ResourceManager resMan = new ResourceManager ( "MyResource" , System.Reflection.Assembly.GetExecutingAssembly() );

生成这个文件的引用,"MyResource"是资源文件的文件名,必须以resources为扩展名。

接着在程序里:

string getFromRS = (string)resMan.GetString("rsTest"); //获取资源文件中的字符串

System.Drawing.Icon GetIcon = (System.Drawing.Icon)resMan.GetObject("ico"); //获取资源文件中的图标

System.Drawing.Image GetIcon = (System.Drawing.Image)resMan.GetObject("img"); //获取资源文件中的图片

取出资源文件中的内容,就可以直接使用了。
这样可以把一些内容或对象直接附加到EXE或DLL中,达到保密,或减少文件个数的目的。

抱歉!评论已关闭.