Embedding a binary file inside a class library

Andy picture Andy · May 21, 2009 · Viewed 6.9k times · Source

Is it possible to embed a custom binary file inside a C# class library and then at runtime read it with a binary reader?

I'm guessing it might be possible through resources.

Many thanks

Answer

John Hunter picture John Hunter · May 21, 2009

You can do this by adding the file to the Resources through the project properties. Visual studio will then give you a handy class to access your file using the following code

byte[] theFile = myNamespace.Properties.Resources.theBinaryFile;

Where the resource name is theBinaryFile.