Потерянные данные при сериализации дерева

й программе 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, но позже у меня возникли проблемы с его чтением (честно говоря, я не знаю, как это сделать).

Не могли бы вы дать мне несколько идей о том, как лучше всего сохранить все три свойства каждого узла и впоследствии легко загрузить его?

Благодарю.

Ответы на вопрос(0)

Ваш ответ на вопрос