.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,可以点击“文件”,然后把一个文件复制,粘贴到这里,添加,还可以选择“字符串”,再添加一个字符串,如图所示。

 

然后就可以在程序中使用这些资源文件,这里是把《明细》文件输出到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,哈哈。

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。