.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 }
就可以了,是不是too easy,哈哈。
另一种方式是使用程序集清单资源,这里不讨论了。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。