Noen ganger måttet sende en Xml i et spesielt format til noen andre?
Det er sikkert en rekke metoder å gjøre dette på, men to av dem er iallefall:
- Definer xmlen som en string, manipuler det du skal og send det tilbake.
Dette er kjedelig om du har en lang xml. - Lagre xmlen som en fil, les filen, manipuler og send tilbake.
Ikke helt ønskelig dette heller.
Så, da er en tredje mulig løsning:
Vi legger filen inn som en embedded resource.
Dvs legg filen inn i prosjektet ditt, gå på properties og velg Build Action Embedded Resource.
Du kan bruker den embeddede resourcen som følger:
try
{
//C# demand prefiks with project name
//Hardkodet prosjektnavnet.
//Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("XmlAsEmbeddedResource.BrregSoapMsgInbound.xml");
//Kodet prosjektnavnet
Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + ".NameOfXmlFile.xml");
XmlDocument XmlDoc = new XmlDocument();
StreamReader reader = new StreamReader(s);
XmlDoc.LoadXml(reader.ReadToEnd());
reader.Close();
//Manipuler xmlen.. om du vil..
//Skriver den ut til en textbox.
//Det kan være at det er noe problemer knyttet til særnorske tegn, tegnsett eller liknende.
//Har ikke opplevd det selv, men det bør nok sjekkes.
this.textBox1.Text = XmlDoc.OuterXml;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}