コード例 #1
0
 public void SerializeTree(FolderTree folderTree)
 {
     using (FileStream fs = File.Create(path))
     {
         bf.Serialize(fs, folderTree.Tree[0]);
     }
 }
コード例 #2
0
 public void SerializeTree(FolderTree folderTree)
 {
     using (FileStream fs = File.Create(path))
     {
         jf.WriteObject(fs, folderTree.Tree[0]);
     }
 }
コード例 #3
0
        public FolderTree DeserializeTree()
        {
            FolderTree folderTree = new FolderTree();

            using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate))
            {
                folderTree.Tree.Add((TreeNode)bf.Deserialize(fs));
            }
            return(folderTree);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: aleksylum/FolderFilesTree
        static void Main(string[] args)
        {
            ILogger log = Logger.GetLogger();

            log.LogStartTime();

            FolderTree tree = new FolderTree(@"C:\");

            ISerializator s;

            //s = new BinSerializator();
            //s = new XmlSerializator();
            s = new JsonSerializator();

            s.SerializeTree(tree);
            FolderTree tree2 = s.DeserializeTree();

            log.LogFinalTime();

            tree2.PrintTree();
        }