public static ProjectionManager Deserialize(byte[] data) { try { MemoryStream stream = new MemoryStream(data); BinaryFormatter deserializer = new BinaryFormatter(); ProjectionManager ret = (ProjectionManager)deserializer.Deserialize(stream); stream.Close(); return(ret); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(null); } }
public static ProjectionManager Deserialize(string filePath) { if (!File.Exists(filePath)) { return(null); //no file to deserialize } try { FileStream stream = new FileStream(filePath, FileMode.Open); BinaryFormatter deserializer = new BinaryFormatter(); ProjectionManager ret = (ProjectionManager)deserializer.Deserialize(stream); stream.Close(); return(ret); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); return(null); } }