В моей программе WinForms на C # у меня есть древовидное представление, которое содержит только родительские узлы (то есть без дочерних), оно похоже на список, но мне это было нужно из-за различных свойств узлов, таких как Имя, тег и текст.
Нет, я хочу иметь возможность сохранять содержимое этого древовидного представления в файл (в основном текстовый файл, который я называю * .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, но позже у меня возникнут проблемы с их чтением (честно говоря, я не знаю, как это сделать).
Не могли бы вы дать мне несколько идей, как лучше всего сохранить все три свойства каждого узла и сможете легко загрузить его позже?
Спасибо.