Ejemplo n.º 1
0
        public static SceneDataSerialization Deserialize(string path)
        {
            if (System.IO.File.Exists(path) == false)
            {
                Log.Err($"无法定位该文件位置:" + path);
                return(null);
            }

            FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read);

            XmlSerializer          serializer = new XmlSerializer(typeof(SceneDataSerialization));
            SceneDataSerialization root       = null;

            try
            {
                root = (SceneDataSerialization)serializer.Deserialize(stream);
            }
            catch (System.Exception e)
            {
                Log.Err(e.Message);
            }

            stream.Dispose();
            stream.Close();

            return(root);
        }
Ejemplo n.º 2
0
        public static void Serialize(string path, SceneDataSerialization serialization)
        {
            FileInfo fileInfo = new FileInfo(path);

            if (fileInfo.Directory.Exists == false)
            {
                fileInfo.Directory.Create();
            }

            FileStream stream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write);

            XmlSerializer serializer = new XmlSerializer(typeof(SceneDataSerialization));

            try
            {
                serializer.Serialize(stream, serialization);
            }
            catch (System.Exception e)
            {
                Log.Err(e.Message);
            }

            stream.Dispose();
            stream.Close();
        }