通过编辑成资源文件,其他应用程序引用该文件时候,可不必进行再次编译。
资源文件的产生:引用命明空间为:using System.Resources; 和using System.Drawing;
资源文件的产生必须要用类ResourceWriter,它将写在根目录下,产生文件"pic.resources"
如:
//进行把文件写成资源,为其他装配机使用
//图象必须保存在BIN目录下,或有Image.FromFile()来读取

//把资源写入文件pic.resources中,注意后面有加S
ResourceWriter rw=new ResourceWriter("pic.resources");

using(Image image=Image.FromFile("log.gif"))
{
rw.AddResource("chicken",image);
rw.AddResource("Title","Professonal C#");
rw.AddResource("Author","小样-是你");
rw.AddResource("publisher","ZLDK");
rw.Close();

}
其他应用程序或装配机引用跟资源文件时候,必须把该文件添加到程序中,并把起属性中的
”生产操作“改为“嵌入的资源”

引用命名空间:using System.Reflection;和using System.Resources;
读取资源文件必须用类ResourceManager,并通过反射的类Assembly读取路径
如下:
System.Resources.ResourceManager rm;
//读取资源文件中的内容
Assembly ab=Assembly.GetExecutingAssembly();
//文件的根目录下,resourceDemo为文件名下的pic资源文件
rm=new ResourceManager("resourceDemo.pic",ab);
this.pbImage.Image=(Image)rm.GetObject("chicken");
this.txbAuthor.Text=rm.GetString("Author");
this.txbPublish.Text=rm.GetString("publisher");
this.txbTitle.Text=rm.GetString("Title");
得到结果就为:
资源文件的产生:引用命明空间为:using System.Resources; 和using System.Drawing;
资源文件的产生必须要用类ResourceWriter,它将写在根目录下,产生文件"pic.resources"
如:
//进行把文件写成资源,为其他装配机使用
//图象必须保存在BIN目录下,或有Image.FromFile()来读取
//把资源写入文件pic.resources中,注意后面有加S
ResourceWriter rw=new ResourceWriter("pic.resources");
using(Image image=Image.FromFile("log.gif"))
{
rw.AddResource("chicken",image);
rw.AddResource("Title","Professonal C#");
rw.AddResource("Author","小样-是你");
rw.AddResource("publisher","ZLDK");
rw.Close();
}”生产操作“改为“嵌入的资源”

引用命名空间:using System.Reflection;和using System.Resources;
读取资源文件必须用类ResourceManager,并通过反射的类Assembly读取路径
如下:
System.Resources.ResourceManager rm;
//读取资源文件中的内容
Assembly ab=Assembly.GetExecutingAssembly();
//文件的根目录下,resourceDemo为文件名下的pic资源文件
rm=new ResourceManager("resourceDemo.pic",ab);
this.pbImage.Image=(Image)rm.GetObject("chicken");
this.txbAuthor.Text=rm.GetString("Author");
this.txbPublish.Text=rm.GetString("publisher");
this.txbTitle.Text=rm.GetString("Title");

浙公网安备 33010602011771号