• 二进制泛型序列化.


    public static class BinarySerializationHelper
    {
    
        public static void ToBinaryFile<T>(this T tempSerializeList, string path)   // 二进制序列化  
        {
            //路径
    
            var fs = new FileStream(path, FileMode.Create);
            try
            {
                BinaryFormatter bf = new BinaryFormatter();
                bf.Serialize(fs, tempSerializeList);
                fs.Close();
            }
            catch (Exception ex)
            {
            }
            finally
            {
                fs.Close();
            }
        }
    
        public static T FromBinaryFile<T>(string path)   // 二进制反序列化  
        {
            T tempDeserializeList;
            FileInfo binaryFile = new FileInfo(path);
            if (!binaryFile.Exists)
            {
                return default(T);
            }
            FileStream fs = new FileStream(path, FileMode.Open);
            try
            {
                BinaryFormatter bf = new BinaryFormatter();
    
                tempDeserializeList = (T)bf.Deserialize(fs);
                return tempDeserializeList;
            }
            catch (Exception ex)
            {
                File.Delete(path);
                return default(T);
            }
            finally
            {
                fs.Close();
            }
        }
    }
  • 相关阅读:
    个人作业——软件评测
    软件工程第五次作业——结对编程的实现
    软件工程第三次作业
    软件工程第一次作业
    两个矩形面积交
    二维并查集
    Java 作业 1
    练习题
    线性表

  • 原文地址:https://www.cnblogs.com/nocanstillbb/p/10556897.html
Copyright © 2020-2023  润新知