Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.91 KB | None | 0 0
  1. public class XmlSave<T> : ISave<T>
  2.     {
  3.         private string path;
  4.         public XmlSave(string path)
  5.         {
  6.             this.path = path;
  7.         }
  8.         public T Load()
  9.         {
  10.             T objet = default(T);
  11.             FileStream fs = new FileStream(path, FileMode.Open);
  12.             XmlTextReader reader = new XmlTextReader(fs);
  13.             XmlSerializer serializer = new XmlSerializer(typeof(T));
  14.             objet = (T)serializer.Deserialize(reader);
  15.             reader.Close();
  16.             fs.Close();
  17.  
  18.             return objet;
  19.         }
  20.  
  21.         public void Save(T instance)
  22.         {
  23.             FileStream fs = new FileStream(path, FileMode.Create);
  24.             XmlSerializer serializer = new XmlSerializer(typeof(T));
  25.             XmlTextWriter writter = new XmlTextWriter(fs, Encoding.UTF8);
  26.             serializer.Serialize(writter, this);
  27.             fs.Close();
  28.         }
  29.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement