Exemple #1
0
        static void deserializeFSDDL2()
        {
            string dirXml = "";

            FileStream   fileStream = new FileStream(@"D:\backup\FSDDLTest2.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
            StreamReader reader     = new StreamReader(fileStream);

            dirXml = reader.ReadToEnd();

            reader.Close();
            fileStream.Close();

            DataIntegrator.Descriptions.FileSystem.FSDDL.Directory dir = XMLUtility.XmlDeserialize(dirXml, typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.Directory), new Type[] { typeof(DataIntegrator.Descriptions.FileSystem.FSDDL.File) }) as DataIntegrator.Descriptions.FileSystem.FSDDL.Directory;

            Console.WriteLine(dir);

            Console.WriteLine(dir.Name);

            Console.WriteLine(dir.Directories[0].Directories[0].Files[0].Name);

            Console.WriteLine(Encoding.UTF8.GetString(dir.Directories[0].Directories[0].Files[0].Content));

            DataIntegrator.Helpers.FileSystem.FileSystemHelper helper = new DataIntegrator.Helpers.FileSystem.FileSystemHelper();

            System.IO.DirectoryInfo dirInfo = helper.WriteFiles(@"D:\bakcup\DITest", dir) as System.IO.DirectoryInfo;

            Console.WriteLine(dirInfo.FullName);

            Console.Read();
        }