pursuedream
成功=水平+业务+沟通+判断
通过编辑成资源文件,其他应用程序引用该文件时候,可不必进行再次编译。

资源文件的产生:引用命明空间为: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");
得到结果就为:
posted on 2006-09-13 16:58  pursuedream  阅读(289)  评论(0)    收藏  举报