Enligt tips så försöker jag att spara mina inställningar via XML. Jag skulle rekomendera att du istället använda en class för Du har säkert rätt, har du någon url där jag kan se något exempel? Ok, ännu en bit på vägen. JAG HAR LYCKATS ;-)Spara inställningarna i vi XML
<code>
XmlTextWriter writer = new XmlTextWriter(filenamexml, System.Text.Encoding.UTF8);
writer.Formatting = System.Xml.Formatting.Indented;
writer.Indentation= 6;
writer.WriteStartDocument();
writer.WriteComment("SAW_Transport");
writer.WriteStartElement("Language");
writer.WriteStartElement(country);
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();
Detta generera följande output:
<code>
<?xml version="1.0" encoding="utf-8"?>
<!--SAW_Transport-->
<Language>
<en-US />
</Language>
</code>
Läser:
XmlTextReader reader = new XmlTextReader(filenamexml);
while(reader.Read())
{
if (reader.Name.Equals("Language"))
{
MessageBox.Show(reader.ReadOuterXml());
}
}
reader.Close();
</code>
Jag gör antagligen de flesta felen i boken, men vad som är mitt problem är att det visas som:
<Language>
<en-US />
</Language>
.. men jag hadde viljat ha det som
en-US
Hur fixar jag det?Sv: Spara inställningarna i vi XML
dina användarinställningar och sen använde XmlSerializer
för att serializera ner den till Xml.Sv: Spara inställningarna i vi XML
Sv: Spara inställningarna i vi XML
Svara
Sv: Spara inställningarna i vi XML
<code>
TestData obj = new TestData();
obj.Name = "Country";
obj.Nytt_Country = country;
XmlSerializer serializer = new XmlSerializer(obj.GetType());
Stream stream = new FileStream(filenamexml, FileMode.Create,FileAccess.Write, FileShare.None);
serializer.Serialize(stream, obj);
stream.Close();
</code>
Och det här verkar ju bliva bra, men när jag sedan skall hämta uppgifter ifrån t ex obj.Nytt_Country, hur gör jag där? Sv: Spara inställningarna i vi XML
<code>
TestData obj = new TestData();
StreamReader reader = new StreamReader(filenamexml);
XmlSerializer serializer = new XmlSerializer(typeof(TestData));
obj = (TestData)serializer.Deserialize(reader);
System.Threading.Thread.CurrentThread.CurrentUICulture= new System.Globalization.CultureInfo(obj.Nytt_Country);
reader.Close();
</code>
Jag låter bara denna köras innan allt annat, så fungerar det bra.
Tack för hjälp.