EmbeddedFileSystem
EmbeddedFileSystem is a file system to the embedded resources of an assembly.
IFileSystem filesystem = new EmbeddedFileSystem(typeof(Program).Assembly);
Embedded resources can be browsed.
foreach (var entry in filesystem.Browse(""))
Console.WriteLine(entry.Path);
Embedded resources can be read.
using Stream s = filesystem.OpenStream("docs.example-file.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
Console.WriteLine(s.Length);
All the embedded files are flat on the root.
filesystem.PrintTreeTo(Console.Out);
"" ├──"MyAssembly.embedded-file-1.txt" └──"MyAssembly.embedded-file-2.txt"