现在的位置: 首页 > 综合 > 正文

在DLL组件中附加图片等资源,并在程序中引用_1

2018年01月23日 ⁄ 综合 ⁄ 共 872字 ⁄ 字号 评论关闭

首先是要生成一个资源文件,资源文件大致可以存放三种数据资源:字节数组、各种对象和字符串,

首先创建一个类的实例:
ResourceWriter rw = new ResourceWriter("MyResource.resources");//括号里是文件名

用ResourceWriter类的AddResource()方法添加资源,有三个重载:

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

前面的string是放入资源文件后的标识符,第二个参数就是要放的具体资源了。

资源添加后,调用ResourceWriter类的Generate()方法,就可以产生一个资源文件

 
详细代码如下(代码名为: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 ( ) ;
    }
  }

调用CSC res.cs, 生成EXE文件,再运行res.exe执行,就可以得到MyResource.resources文件了。
下面就是如果在程序中使用这个文件。

抱歉!评论已关闭.