.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(); } }
浙公网安备 33010602011771号