zoukankan      html  css  js  c++  java
  • 序列化与反序列化


            /// <summary>
            /// 序列化
            /// </summary>
            /// <param name="condition"></param>
            /// <returns></returns>
            [DebuggerStepThrough]
            public static string Serialize(this string target)
            {
                MemoryStream ms = new MemoryStream();
                BinaryFormatter br = new BinaryFormatter();
                br.Serialize(ms, target);
                byte[] resultbyte = ms.ToArray();
                string resultstr = Convert.ToBase64String(resultbyte, 0, resultbyte.Length);
                return resultstr.Replace("+", "%2B");
            }

            /// <summary>
            /// 反序列化
            /// </summary>
            /// <param name="condition"></param>
            /// <returns></returns>
            [DebuggerStepThrough]
            public static string Deserialize(this string target)
            {
                var str = target.Replace("%2B", "+");
                byte[] bb = Convert.FromBase64String(str);
                MemoryStream ms = new MemoryStream(bb);
                BinaryFormatter br = new BinaryFormatter();
                object o = br.Deserialize(ms);

                ms.Flush();
                return o.ToString();
            }
  • 相关阅读:
    文件操作:fopen()
    memset函数
    窗体操作:GetWindowLong()
    窗体操作:CBrush类
    窗体操作:GetWindowLong()
    窗体操作:ShowWindow(SW_HIDE)
    文件选择对话框:CFileDialog
    信息提示框:MessageBox
    mysql的text类型长度问题
    PV是什么意思
  • 原文地址:https://www.cnblogs.com/roamman/p/1625480.html
Copyright © 2011-2022 走看看