.NET中的资源文件

vs编译的时候,可以将某些文件设置为嵌入资源类型,如图:

这样就可以将文件的内容也一起编译到生成的dll或exe中。

那么如何使用这个嵌入的资源呢?下面是一段简单的示例代码:

            Assembly dll = typeof(Program).Assembly;
            //获取嵌入资源的名称,通常是[AssemblyName].[目录].[子目录].[文件名].[扩展名]
            //例如:Demo1.javascript.abc.js
            foreach (string name in dll.GetManifestResourceNames()) 
            {
                Console.WriteLine("Name:" + name);
                //根据名称获取对应资源的访问流,流里面就是资源的内容。
                using (Stream stream = dll.GetManifestResourceStream(name)) 
                using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                {
                    Console.Write(reader.ReadToEnd());
                    Console.WriteLine();
                }
            }

 

posted @ 2012-11-07 14:11  就是记录一下  阅读(107)  评论(0)    收藏  举报