У меня есть массив строк и еще строка - поля структуры.
Нужно сохранить в файл эти поля, но так, чтобы данные удобно выглядели в файле на крайний случай.
Решил их сериализовать через XML.
Сериализует вроде норм, а вот десериализация не получается - получаю ошибку.
Ошибка в XML-файле:
public static bool LoadTableFromPath(string path, out TableData tableData)
{
tableData = new TableData();
FileStream fs = null;
XmlSerializer formatter = new XmlSerializer(typeof(string[]));
try
{
fs = new FileStream(path, FileMode.Open, FileAccess.Read);
tableData.words = new string[100];
tableData.words = (string[])formatter.Deserialize(fs);
tableData.description = Convert.ToString(formatter.Deserialize(fs));
fs.Close();
}
catch (Exception exc)
{
Console.WriteLine(">>>" + exc.Message);
if (fs != null)
fs.Close();
PasswordAnalyserFront.state = PasswordAnalyserFront.ConnectState.Inner;
return false;
}
PasswordAnalyserFront.state = PasswordAnalyserFront.ConnectState.Inner;
return true;
}
public static void SaveTableFromPath(string path, TableData tableData)
{
using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write))
{
XmlSerializer formatter = new XmlSerializer(typeof(string[]));
formatter.Serialize(fs, tableData.words);
formatter = new XmlSerializer(typeof(string));
formatter.Serialize(fs, tableData.description);
}
}
В чем заключается проблема?