В моих C # WinForms у меня есть древовидное представление, и я сохраняю содержимое TreeView в виде сериализованного файла.Вот мой код:
Сериализация и сохранение
List<TreeNode> treeNode = new List<TreeNode>();
foreach (TreeNode node in treeViewFiles.Nodes)
{
treeNode.Add(node);
}
//Serialize az binary
using (Stream file = File.Open(saveList.FileName, FileMode.Create))
{
BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(file, treeNode);
}
Сериализация и загрузка
BinaryFormatter bf = new BinaryFormatter();
object obj = bf.Deserialize(file); //file is path to file (came from openfiledialog
TreeNode[] nodeList = (obj as IEnumerable<TreeNode>).ToArray();
//Add nodes to tree
treeViewFiles.Nodes.AddRange(nodeList);
Вопрос
Итак, теперь у меня есть хорошая функция сохранения и загрузки, но мне нужно добавить некоторые другие данные в тот же файл.Например, я хочу добавить несколько строк в один и тот же файл, и когда они будут загружены, появится всплывающее окно с сообщением, например, имени пользователя, который сохранил этот файл, и некоторых других вещей.Было бы возможно?Любые советы и коды приветствуются!