Сохранение содержимое древовидной структуры в файл и загружать ее позже

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

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

Спасибо.

9
задан Stecya 3 May 2011 в 11:57
поделиться