Danke schonmal für die Hilfe, habe auch nochmal bissle geguckt und mir jetzt was kleines zum testen gebastelt:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41:
| { public class Configuration { int _warning; int _alert;
public Configuration() { }
public static void Serialize(string file, Configuration c) { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(c.GetType()); StreamWriter writer = File.CreateText(file); xs.Serialize(writer, c); writer.Flush(); writer.Close(); } public static Configuration Deserialize(string file) { System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(typeof(Configuration)); StreamReader reader = File.OpenText(file); Configuration cfg = (Configuration)xs.Deserialize(reader); reader.Close(); return cfg; } public int warning { get { return _warning; } set { _warning = value; } } public int alert { get { return _alert; } set { _alert = value; } } }
} |
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| public partial class Form1 : Form { public Form1() { InitializeComponent();
Configuration cfg = Configuration.Deserialize("configuration.xml");
textBox1.Text= cfg.alert.ToString(); textBox1.Text+= cfg.warning.ToString();
} } |
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| <?xml version="1.0"?> <Sensors> <ID1> <warning>70</warning> <alert>100</alert> </ID1> <ID2> <warning>80</warning> <alert>110</alert> </ID2> </Sensors> |
aber so richtig will das nicht funktionieren... bekomme immer nur 00 ausgegeben
Ein offensichtlicher Fehler ist auf jeden fall, dass ich 2 warning Werte in meiner xml Datei habe... weiß aber nicht, wie ich das schreiben muss im C# Code um sauber nach ID1 und ID2 zu trennen?!
mfg