ASP.NET Embedded Resource

Posted by Joe Enos on May 17, 2021 · 1 min read

You can compile binary or text files into the application assembly – here’s the basic idea.

Add the file to the project in Visual Studio, and in the Properties, mark it as “Embedded Resource”. The name of the resource is the default namespace for the project + relative namespace (folder structure) + filename. This is not the same as a resx file.

In the code, you can grab the file contents as follows:

var stream = Assembly.GetExecutingAssembly()
// Do whatever you want to with this stream
// copy to byte[], write to output, etc.