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); }
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(); }