您的位置:首页 > 编程语言 > C#

C#读取资源文件的两种方法

2012-06-11 13:59 447 查看
http://lwl0606.cmszs.com/?p=1021

方法1 GetManifestResourceStream

VB.Net中资源的名称为:项目默认命名空间.资源文件名

C#中则是:项目命名空间.资源文件所在文件夹名.资源文件名

例如:
istr = assm.GetManifestResourceStream("项目命名空间.资源文件所在文件夹名.资源文件名");

读取资源文件
注意: 资源文件一定要是
嵌入的资源; 并且资源文件名要带扩展名的

Assembly assm = Assembly.GetExecutingAssembly();

Stream istr = assm.GetManifestResourceStream("CreateDatabase.Resources.aa.txt");

System.IO.StreamReader sr = new System.IO.StreamReader(istr);

string str = sr.ReadLine();

方法2 ResourceManager.GetObject("文件名")

读取资源文件

Assembly myAssem = Assembly.GetEntryAssembly();

ResourceManager rm = new ResourceManager("CreateDatabase.Properties.Resources", myAssem);
//CreateDatabase是你程序的命名空间,CreateDatabase.Properties 是资源类Resources的命名空间

// this.pictureBox1.Image = (Image)rm.GetObject("aa");

string str = rm.GetString("aa");    //资源文件名称不带扩展名

CreateDatabase.Properties 是资源类Resources的命名空间  , 资源文件名称不带扩展名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息