Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Runtime.Serialization.Formatters.Binary;
- using System.Text;
- using System.Threading.Tasks;
- namespace SaveListObjectToBinaryFile
- {
- class IOHelper
- {
- public static void Save<T>(string fileName, List<T> list)
- {
- try
- {
- using (var stream = new FileStream(fileName, FileMode.Create, FileAccess.Write))
- {
- var formatter = new BinaryFormatter();
- formatter.Serialize(stream, list);
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- public static List<T> Load<T>(string fileName)
- {
- var list = new List<T>();
- if (File.Exists(fileName))
- {
- try
- {
- using (var stream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
- {
- var formatter = new BinaryFormatter();
- list = (List<T>)
- formatter.Deserialize(stream);
- }
- }
- catch (Exception ex)
- {
- Console.WriteLine(ex.Message);
- }
- }
- return list;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement