zoukankan      html  css  js  c++  java
  • C# 序列化、 反序列化 字符串

    View Code
     1 using System;
     2 using System.IO;
     3 using System.Runtime.Serialization.Formatters.Binary;  
     4  
     5   
     6 namespace Utils
     7 {
     8     public class Serialized
     9     {
    10 
    11         /// <summary>
    12         /// 对象序列化成字符串
    13         /// </summary>
    14         /// <param name="obj"></param>
    15         /// <returns></returns>
    16         public static string Serialize(object obj)
    17         {
    18             if (obj == nullreturn null
    19 
    20             string serialize = string.Empty;
    21 
    22             using (MemoryStream mStream = new MemoryStream())
    23             {
    24                 BinaryFormatter bFormat = new BinaryFormatter();
    25 
    26                 bFormat.Serialize(mStream, obj);
    27 
    28                 byte[] bytes = mStream.ToArray();
    29 
    30                 serialize = Convert.ToBase64String(bytes);
    31             }
    32 
    33             return serialize;
    34         }
    35 
    36         /// <summary>
    37         ///字符串反序列化成对象
    38         /// </summary>
    39         /// <param name="serialize"></param>
    40         /// <returns></returns>
    41         public static object Deserialize(string serialize)
    42         {
    43             if (string.IsNullOrEmpty(serialize)) { return null; }
    44 
    45             object obj = new object();
    46 
    47             byte[] bytes =Convert.FromBase64String(serialize);
    48 
    49             using (MemoryStream mStream = new MemoryStream(bytes))
    50             {
    51                 BinaryFormatter bFormat = new BinaryFormatter();
    52 
    53                 mStream.Seek(0, SeekOrigin.Begin);
    54 
    55                 obj = (object)bFormat.Deserialize(mStream);
    56             }
    57 
    58             return obj;
    59         }
    60     }
    61 }
  • 相关阅读:
    Hibernate的注释该如何使用?每一个注释代表什么意思?
    J2SE总结(一)-------容器
    解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
    android程序员成长路径的思考
    Fragment总结
    onCreateView的一个细节--Fragment
    屏幕适配
    表驱动法3
    表驱动法2
    表驱动法1
  • 原文地址:https://www.cnblogs.com/guo0/p/2494599.html
Copyright © 2011-2022 走看看