Esempio n. 1
0
 /// <summary>
 /// 二进制序列化到磁盘
 /// </summary>
 /// <param name="fileName"></param>
 /// <param name="obj"></param>
 public static void SerializableToJson(string fileName, object obj)
 {
     lock (lockObj)
     {
         using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate))
         {
             using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8))
             {
                 sw.Write(SerializeMemoryHelper.SerializeToJson(obj));
             }
         }
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 二进制反序列化从磁盘到内存对象
 /// </summary>
 /// <param name="fileName"></param>
 /// <returns></returns>
 public static T DeserializeFromJson <T>(string fileName)
 {
     try
     {
         using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate))
         {
             using (StreamReader sw = new StreamReader(fs, Encoding.UTF8))
             {
                 return(SerializeMemoryHelper.DeserializeFromJson <T>(sw.ReadToEnd()));
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
 }