code_junkie

What is the most flexible serialization for .NET objects, yet simple to implement?

Nov 11th, 2011
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. [XmlArray("Foo")]
  2. [XmlArrayItem("Bar")]
  3. public List<BarClass> FooBars
  4. { get; set; }
  5.  
  6. <Foo>
  7. <Bar />
  8. <Bar />
  9. </Foo>
  10.  
  11. using System.IO;
  12. using System.Runtime.Serialization;
  13. using System.Runtime.Serialization.Formatters.Binary;
  14.  
  15. public class Serializer
  16. {
  17. public Serializer()
  18. {
  19. }
  20.  
  21. public void SerializeObject(string filename,
  22. ObjectToSerialize objectToSerialize)
  23. {
  24. Stream stream = File.Open(filename, FileMode.Create);
  25. BinaryFormatter bFormatter = new BinaryFormatter();
  26. bFormatter.Serialize(stream, objectToSerialize);
  27. stream.Close();
  28. }
  29.  
  30. public ObjectToSerialize DeSerializeObject(string filename)
  31. {
  32. ObjectToSerialize objectToSerialize;
  33. Stream stream = File.Open(filename, FileMode.Open);
  34. BinaryFormatter bFormatter = new BinaryFormatter();
  35. objectToSerialize =
  36. (ObjectToSerialize)bFormatter.Deserialize(stream);
  37. stream.Close();
  38. return objectToSerialize;
  39. }
  40. }
Add Comment
Please, Sign In to add comment