In dit codevoorbeeld wordt getoond hoe u een XML-bestand in uw C# project als “embedded resource” kunt gebruiken. Dit zorgt ervoor dat uw XML-bestand als het ware in uw .dll of executable “gebakken” wordt. Hierdoor is het dus niet meer direct leesbaar voor de buitenwereld en heeft u ook geen deployment issue.
Bij de Build-Action in de eigenschappen van het xml-bestand geeft u aan dat het een “embedded resource” betreft. Zie onderstaande figuur:

Door middel van onderstaand codevoorbeeld zou u dit bestand weer in kunnen lezen in bijvoorbeeld een dataset. De naam van de te laden “embedded resource” wordt opgebouwd op de volgende manier:
..
//Load the embbeded resource using its name that is constructed like this
string embeddedResourceName = "EmbeddedResourceSample."; //Default namespace
embeddedResourceName += "Xml."; //In this case the folder name
embeddedResourceName += "XmlData.xml"; //File name
System.IO.Stream stream = (Assembly.GetExecutingAssembly().GetManifestResourceStream(embeddedResourceName));
dsCustomers1.Customers.DataSet.ReadXml(stream);
Ook kunt u dit bestand natuurlijk in bijv. een XmlDocument lezen:
XmlDocument doc = new XmlDocument();
doc.Load(stream);
Een werkend voorbeeld vindt u in het bijgevoegde zipbestand.
Download sources : zip-bestand.