• C#二进制序列化和反序列化


    public class WRSerializable
    {
        public static void SerializeToFile<T>(T _description, string _filePath)
        {
            using (Stream fStream = File.Create(_filePath))
            {
                BinaryFormatter binFormat = new BinaryFormatter();//创建二进制序列化器
                binFormat.Serialize(fStream, _description);
            }
        }
    
        public static void DeserializeFromFile<T>(ref T _description, string _filePath)
        {
            using (FileStream fileStream = File.OpenRead(_filePath))
            {
                BinaryFormatter binaryFormatter = new BinaryFormatter();
                _description = (T)binaryFormatter.Deserialize(fileStream);
            }
        }
        // public static void SerializeToFile<T>(T _description, string _filePath)
        // {
        //     FileStream fs = new FileStream(_filePath, FileMode.OpenOrCreate);
        //     BinaryFormatter bf = new BinaryFormatter();
        //     bf.Serialize(fs, _description);
        //     fs.Close();
        // }
    
        // public static void DeserializeFromFile<T>(ref T _description, string _filePath)
        // {
        //     FileStream fs = new FileStream(_filePath, FileMode.Open);
        //     BinaryFormatter bf = new BinaryFormatter();
        //     _description = (T)bf.Deserialize(fs);
        //     fs.Close();
        // }
    }

    filePath示例“mData.bin”

  • 相关阅读:
    一个前端框架应该有的一些公共函数
    前端开发避免bug注意事项
    angular中iframe的ng-src属性
    jquery上传base64位图片
    [Luogu]P2302 loidc,跑起来
    情书
    SA学习笔记
    关于GCD的证明
    文本生成器(AC自动机 + DP)
    AC自动机--速成版
  • 原文地址:https://www.cnblogs.com/luxishi/p/9145494.html
Copyright © 2020-2023  润新知