示例#1
0
 public static void save(List <T> list)
 {
     try
     {
         string pathFileName = PathFileName.getPathFileName <T>();
         fileStream      = new FileStream(pathFileName, FileMode.OpenOrCreate, FileAccess.Write);
         binaryFormatter = new BinaryFormatter();
         binaryFormatter.Serialize(fileStream, list);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.Message);
     } finally
     {
         fileStream.Close();
     }
 }
示例#2
0
        public static List <T> read()
        {
            List <T> list = new List <T>();

            try
            {
                string pathFileName = PathFileName.getPathFileName <T>();
                fileStream      = new FileStream(pathFileName, FileMode.OpenOrCreate, FileAccess.Read);
                binaryFormatter = new BinaryFormatter();
                list            = (List <T>)binaryFormatter.Deserialize(fileStream);
                return(list);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(list);
            }
            finally
            {
                fileStream.Close();
            }
        }