Znalazłem taki sposób na odczyt i zapis:
public static void XMLSerialize<T>(string xmlFile, List<T> list)
{
XmlSerializer serializer = new XmlSerializer(typeof(List<T>));
TextWriter writer = new StreamWriter(Directory.GetCurrentDirectory() + @"\data\" + xmlFile);
serializer.Serialize(writer, list);
writer.Dispose();
}
public static List<T> XMLDeserialize<T>(string xmlFile)
{
if (File.Exists(Directory.GetCurrentDirectory() + @"\" + xmlFile))
{
List<T> items = new List<T>();
XmlSerializer deserializer = new XmlSerializer(typeof(List<T>));
TextReader reader = new StreamReader(Directory.GetCurrentDirectory() + @"\" + xmlFile);
items = (List<T>)deserializer.Deserialize(reader);
reader.Dispose();
return items;
}
else
return new List<T>() { };
}
Po części wiem jak to działa i w ogóle, ale nie mam pojęcia jak wcielić to w swój program. ;x
Chciałbym, aby akcja 'odczyt' miała miejsce po kliknięciu przycisku 'odczyt', aczkolwiek predefinicja funkcji nie działa w tym wypadku. ;x