【摘要】
有时我们需要隐藏程序中的一些资源,比如游戏,过关后才能看到图片,那么图片就必须隐藏起来,否则不用玩这个游戏就可以看到你的图片了,呵呵。
本文就讲述了如何把文件(比如图片,WORD文档等等) 隐藏到DLL中,然后在程序中可以自己根据需要导出图片进行处理。
注:本站原创,转载请注明本站网址:http://www.beinet.cn/blog/
【全文】
第1步:
我们要生成一个资源文件,先把要隐藏的文件放入到这个资源文件中
(资源文件大致可以存放三种数据资源:字节数组、各种对象和字符串)
首先创建一个类的实例:
ResourceWriter rw = new
ResourceWriter("MyResource.resources");//括号里是文件名
用ResourceWriter类的AddResource()方法添加资源,有三个重载:
public void AddResource(string, byte[]); |
前面的string是放入资源文件后的标识符,第二个参数就是要放的具体资源了。
资源添加后,调用ResourceWriter类的Generate()方法,就可以产生一个资源文件
详细代码如下(代码名为:Res.cs):
using System; namespace test{ |
调用CSC res.cs,
生成EXE文件,再运行res.exe执行,就可以得到MyResource.resources文件了。
第2步:
下面就是要把生成的资源文件嵌入到最后生成的程序中,嵌入程序的编译命令:
csc /res:MyResource.Resources /target:winexe |
然后就可以在WinForm中引用这个资源文件中的对象了,首先:
System.Resources.ResourceManager resMan = new |
生成这个文件的引用,"MyResource"是资源文件的文件名,必须以resources为扩展名。
接着在程序里:
string getFromRS |
取出资源文件中的内容,就可以直接使用了。
这样可以把一些内容或对象直接附加到EXE或DLL中,达到保密,或减少文件个数的目的。
.Net中把图片等文件放入DLL中,并在程序中引用,布布扣,bubuko.com