Advertisement
fosterboy123

Generic save & load methods

Feb 10th, 2013
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.30 KB | None | 0 0
  1.         /// <summary>
  2.         /// Load an XML file!
  3.         /// </summary>
  4.         /// <typeparam name="T">Type to load</typeparam>
  5.         /// <param name="fileName">File name to load</param>
  6.         /// <returns>Loaded Object</returns>
  7.         public T Load<T>(string fileName) {
  8.             var deserializer = new DataContractSerializer(typeof(T));
  9.             T toBeLoaded;
  10.             using (var stream = new FileStream(fileName, FileMode.Open))
  11.                 toBeLoaded = (T) deserializer.ReadObject(stream);
  12.             return toBeLoaded;
  13.         }
  14.  
  15.         /// <summary>
  16.         /// Save an XML file!
  17.         /// </summary>
  18.         /// <typeparam name="T">Type to save</typeparam>
  19.         /// <param name="fileName">File name to save</param>
  20.         /// <param name="toBeSaved">Object to be saved</param>
  21.         public void Save<T>(string fileName, T toBeSaved) {
  22.             var serializer = new DataContractSerializer(typeof (T));
  23.             if (File.Exists(fileName)) {
  24.                 File.Delete(fileName);
  25.                 var fs = File.Create(fileName);
  26.                 fs.Close();
  27.                 fs.Dispose();
  28.             }
  29.             using (var stream = new FileStream(fileName, FileMode.Open)) {
  30.                 serializer.WriteObject(stream, toBeSaved);
  31.             }
  32.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement