C#序列化与反序列化


        public static void Serialization<T>(string path, T type)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
            using (Stream stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None))
            {
                xmlSerializer.Serialize(stream, type);
            }
        }

        public static T Deserialize<T>(string path)
        {
            T type = default(T);
            XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
            using (Stream stream = File.OpenRead(path))
            {
                type = (T)xmlSerializer.Deserialize(stream);
            }
            return type;
        }

posted on 2020-03-16 15:22  fanu  阅读(111)  评论(0)    收藏  举报

导航