国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

.Net中把圖片等文件放入DLL中,并在程序中引用

2019-11-17 03:10:58
字體:
供稿:網(wǎng)友
.Net中把圖片等文件放入DLL中,并在程序中引用

【摘要】

有時(shí)我們需要隱藏程序中的一些資源,比如游戲,過關(guān)后才能看到圖片,那么圖片就必須隱藏起來,否則不用玩這個(gè)游戲就可以看到你的圖片了,呵呵。本文就講述了如何把文件(比如圖片,Word文檔等等) 隱藏到DLL中,然后在程序中可以自己根據(jù)需要導(dǎo)出圖片進(jìn)行處理。

注:本站原創(chuàng),轉(zhuǎn)載請(qǐng)注明本站網(wǎng)址:http://www.beinet.cn/blog/

【全文】

第1步:我們要生成一個(gè)資源文件,先把要隱藏的文件放入到這個(gè)資源文件中(資源文件大致可以存放三種數(shù)據(jù)資源:字節(jié)數(shù)組、各種對(duì)象和字符串)

首先創(chuàng)建一個(gè)類的實(shí)例:ResourceWriter rw = new ResourceWriter("MyResource.resources");//括號(hào)里是文件名用ResourceWriter類的AddResource()方法添加資源,有三個(gè)重載:

public void AddResource(string, byte[]); public void AddResource(string, object); public void AddResource(string1, string2);

前面的string是放入資源文件后的標(biāo)識(shí)符,第二個(gè)參數(shù)就是要放的具體資源了。資源添加后,調(diào)用ResourceWriter類的Generate()方法,就可以產(chǎn)生一個(gè)資源文件

詳細(xì)代碼如下(代碼名為:Res.cs):

using System; using System.Resources; using System.Drawing;

namespace test{ class test{ static void Main(){ Console.Write("aaa"); ResourceWriter rw = new ResourceWriter ( "MyResource.resources" ) ; rw.AddResource("rsTest","Heool Word"); Icon ico = new Icon ( ".ico" ) ; rw.AddResource("ico",ico); Image img = Image.FromFile ("3.jpg") ; rw.AddResource("img",img); rw.Generate ( ) ; } } }

調(diào)用CSC res.cs, 生成EXE文件,再運(yùn)行res.exe執(zhí)行,就可以得到MyResource.resources文件了。

第2步:下面就是要把生成的資源文件嵌入到最后生成的程序中,嵌入程序的編譯命令:

csc /res:MyResource.Resources /target:winexe yourPRogram.CS

然后就可以在WinForm中引用這個(gè)資源文件中的對(duì)象了,首先:

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

生成這個(gè)文件的引用,"MyResource"是資源文件的文件名,必須以resources為擴(kuò)展名。接著在程序里:

string getFromRS =(string)resMan.GetString("rsTest"); //獲取資源文件中的字符串 System.Drawing.IconGetIcon =(System.Drawing.Icon)resMan.GetObject("ico"); //獲取資源文件中的圖標(biāo) System.Drawing.ImageGetIcon =(System.Drawing.Image)resMan.GetObject("img"); //獲取資源文件中的圖片

取出資源文件中的內(nèi)容,就可以直接使用了。這樣可以把一些內(nèi)容或?qū)ο笾苯痈郊拥紼XE或DLL中,達(dá)到保密,或減少文件個(gè)數(shù)的目的。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿坝县| 临江市| 闸北区| 宝山区| 德惠市| 泗阳县| 永修县| 新化县| 仁寿县| 南漳县| 亳州市| 嘉鱼县| 武城县| 清河县| 安顺市| 高密市| 和静县| 浦江县| 荥经县| 东山县| 英山县| 九龙县| 彭阳县| 泗洪县| 辽阳市| 林口县| 樟树市| 菏泽市| 长汀县| 白城市| 两当县| 通州区| 岳普湖县| 九龙城区| 蒙山县| 浦江县| 清苑县| 饶平县| 金秀| 南汇区| 绥阳县|