Потерянные данные при сериализации дерева
й программе C # WinForms у меня есть древовидное представление, которое содержит только родительские узлы (то есть без дочерних элементов), оно похоже на список, но оно мне было нужно из-за наличия разных свойств узлов, таких как Name, Tag и Text.
Нет, я хочу иметь возможность сохранить содержимое этого древовидного представления в файл (в основном текстовый файл, который я называю * .MVIA). Вопрос в том, каков наилучший способ сохранить все три свойства узлов в файле, чтобы он мог снова корректно загрузиться позже?
На данный момент я пришел с этой идеей:
private void menuFileSave_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
foreach(TreeNode node in treeViewFiles.Nodes)
{
sb.AppendLine(node.Name);
}
SaveFileDialog saveList = new SaveFileDialog();
saveList.DefaultExt = "*.mvia";
saveList.Filter = "MVIA Files|*.mvia";
if (saveList.ShowDialog() == DialogResult.OK)
{
File.WriteAllText(saveList.FileName, sb.ToString());
}
}
Как видите, каждое свойство Name каждого узла будет сохранено в строке. Теперь мне нужно добавить его свойство Text и Tag, но позже у меня возникли проблемы с его чтением (честно говоря, я не знаю, как это сделать).
Не могли бы вы дать мне несколько идей о том, как лучше всего сохранить все три свойства каждого узла и впоследствии легко загрузить его?
Благодарю.