Permalänk
Medlem

C# XML avläsnings problem

Jag har ett litet problem med XML just nu. Jag har en XmlTextReader. Men vad jag kan hitta så kan bara en XmlTextReader läsa av strings. Men jag skulle vilja kalla på en xml som ligger i Resource mappen via

Properties.Resources.ResourceManager.GetObject(xmlFile)

Men det ville sig inte....
Hur går jag till väga?

Permalänk

Det är inte optimalt att ha det som en resource. Men du kan läsa av en resurs-fil via följande, otestat dock

using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("resursnamnet")) { using (StreamReader reader = new StreamReader(stream)) { string xml = reader.ReadToEnd(); stream.Close(); reader.Close(); } }

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

om det inte är optimalt, vad skulle du rekomendera istället?

För jag är ute efter att en variabel låt oss kalla den xmlFile är en string och ska dynamiskt ändra filnamnet på XML filen som ska öppnas. Så att jag bara kan skriva

XmlTextReader reader = new XmlTextReader(xmlFile);

Så jag vill på nått sätt få den att öppna filerna från en mapp som även kommer att byggas med när man i slutet bygger programmet så att dem liksom hamnar i samma mapp. Hoppas du förstår...

Permalänk
Medlem

Jag fick det att funka nu med hjälp av din kod KurreKula, var tvungen att ändra lite, men nu funkar det. Så, tack så mycket för hjälpen.