.NET(C#):RESX资源

项目里需要给客户下载一个文件模板,发现用RESX资源非常方便,记录一下。

部分内容转自:http://www.cnblogs.com/mgen/archive/2011/12/11/2283917.html#_h5

一种创建资源的形式就是RESX资源文件,这个通过VS的添加文件中的“资源文件”类型。RESX文件相比手动创建上面讲的程序集清单资源最大的优势就是:

  • 支持多语言
  • 快速创建资源
  • 管理方便

RESX可以支持多语言,Visual Studio编译后会出现附属程序集(satellite assembly),事实上是连接器(AL.exe)做这份工作。程序在执行在不同语言环境会搜索相应语言的资源。同时Visual Studio还提供了强大的RESX的资源编辑器。

现在,在工程中新建一个资源文件,默认名字是Resource1.resx,可以点击“文件”,然后把一个文件复制,粘贴到这里,添加,还可以选择“字符串”,再添加一个字符串,如图所示。

.NET(C#):RESX资源

 

.NET(C#):RESX资源

然后就可以在程序中使用这些资源文件,这里是把《明细》文件输出到c:\下并重命名为123.rar,并输出字符串mystrong1.

 1 using System;

 2 using System.Collections.Generic;

 3 using System.Linq;

 4 using System.Text;

 5 using System.Threading.Tasks;

 6 using System.IO;

 7 

 8 namespace Program

 9 {

10     class Program

11     {

12         static void Main(string[] args)

13         {

14             string s = Resource1.mystrong1;

15             try

16             {

17                 byte[] exefile = Resource1.明细;

18                 FileStream fs = new FileStream("c:\\123.rar", FileMode.Create);

19                 fs.Write(exefile, 0, exefile.Length);

20                 fs.Close();

21             }

22             catch (Exception ex)

23             {

24                 Console.WriteLine(ex);

25             }

26         }

27     }

28 }
View Code

就可以了,是不是too easy,哈哈。

另一种方式是使用程序集清单资源,这里不讨论了。

你可能感兴趣的:(.net)