Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Load an XML file!
- /// </summary>
- /// <typeparam name="T">Type to load</typeparam>
- /// <param name="fileName">File name to load</param>
- /// <returns>Loaded Object</returns>
- public T Load<T>(string fileName) {
- var deserializer = new DataContractSerializer(typeof(T));
- T toBeLoaded;
- using (var stream = new FileStream(fileName, FileMode.Open))
- toBeLoaded = (T) deserializer.ReadObject(stream);
- return toBeLoaded;
- }
- /// <summary>
- /// Save an XML file!
- /// </summary>
- /// <typeparam name="T">Type to save</typeparam>
- /// <param name="fileName">File name to save</param>
- /// <param name="toBeSaved">Object to be saved</param>
- public void Save<T>(string fileName, T toBeSaved) {
- var serializer = new DataContractSerializer(typeof (T));
- if (File.Exists(fileName)) {
- File.Delete(fileName);
- var fs = File.Create(fileName);
- fs.Close();
- fs.Dispose();
- }
- using (var stream = new FileStream(fileName, FileMode.Open)) {
- serializer.WriteObject(stream, toBeSaved);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement