示例#1
0
        public static void Serialize(SavedSession Session, string fileName)
        {
            // SerializableDictionary<string, List<DuplicateFile>> obj
            try
            {
                XmlSerializer serializer = new XmlSerializer(typeof(SavedSession),
                                                             new XmlRootAttribute()
                {
                    ElementName = "Saved_Session"
                });

                StringBuilder sb = new StringBuilder();
                using (XmlWriter writer = XmlWriter.Create(sb, new XmlWriterSettings()
                {
                    ConformanceLevel = ConformanceLevel.Auto
                }))
                {
                    serializer.Serialize(writer, Session);
                    writer.Flush();
                }

                File.WriteAllText(fileName, sb.ToString());
            }
            catch (Exception ex)
            {
            }
        }
示例#2
0
        public static SavedSession Deserialize(string fileName)
        {
            SavedSession toReturn = new SavedSession();

            var str = new StringReader(File.ReadAllText(fileName));

            XmlSerializer serializer = new XmlSerializer(typeof(SavedSession),
                                                         new XmlRootAttribute()
            {
                ElementName = "Saved_Session"
            });

            using (XmlReader reader = XmlReader.Create(str))
            {
                toReturn = (SavedSession)serializer.Deserialize(reader);
            }

            return(toReturn);
        }