You can use the
Assembly.GetManifestResourceStream
Method:- Add the following using
using System.Reflection;
- Set property of relevant file:
Parameter Build Action with value Embedded Resource - Use the following code
var assembly = Assembly.GetExecutingAssembly();
var resourceName = "MyCompany.MyProduct.MyFile.txt";
using (Stream stream = assembly.GetManifestResourceStream(resourceName))
using (StreamReader reader = new StreamReader(stream))
{
string result = reader.ReadToEnd();
}
resourceName
is the name of one of the resources embedded in assembly
. For example, if you embed a text file named "MyFile.txt"
that is placed in the root of a project with default namespace "MyCompany.MyProduct"
, then resourceName
is "MyCompany.MyProduct.MyFile.txt"
. You can get a list of all resources in an assembly using the Assembly.GetManifestResourceNames
Method.