zoukankan      html  css  js  c++  java
  • 序列化对象到文件

    最初是为了把Cookie 保存到本地,然后随时加载这个Cookie免登陆的

    后来把它改了泛型,可以保存所有有 Serializable 的类对象

    public static bool WriteObjToDisk<T>(string file, T obj) where T:class
    {
    //file = file.Replace(":", ":");
    if (file == "") return false;
    using (System.IO.Stream stream = System.IO.File.Create(file))
    {
    try
    {
    //Console.Out.Write("Writing cookies to disk... ");
    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
    formatter.Serialize(stream, obj);
    //Console.Out.WriteLine("Done.");
    return true;
    }
    catch (Exception e)
    {
    // Console.Out.WriteLine("Problem writing cookies to disk: " + e.GetType());
    }
    }
    return false;
    }

    public static T ReadObjFromDisk<T>(string file) where T : class
    {
    // file = file.Replace(":", ":");
    try
    {
    using (System.IO.Stream stream = System.IO.File.Open(file, System.IO.FileMode.Open))
    {
    // Console.Out.Write("Reading cookies from disk... ");
    System.Runtime.Serialization.Formatters.Binary.BinaryFormatter formatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
    // Console.Out.WriteLine("Done.");
    return (T)formatter.Deserialize(stream);
    }
    }
    catch (Exception e)
    {

    return null;
    }
    }

  • 相关阅读:
    python 之字符编码
    python文件处理
    迭代器和生成器
    内置函数和匿名函数
    函数之递归
    函数 之装饰器
    python 函数进阶与闭包
    python 之 函数
    python之运算符
    python字符串内置方法
  • 原文地址:https://www.cnblogs.com/zhshlimi/p/4997283.html
Copyright © 2011-2022 走看看