• 序列化与反序列化



            /// <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();
            }
  • 相关阅读:
    2020-2021-1 20201329 《信息安全专业导论》第十一周学习总结
    python gui
    2020-2021-1 20201329 《信息安全专业导论》第十周学习总结
    2020-2021-1 20201329 《信息安全专业导论》第九周学习总结
    四则运算
    熟悉编程语言
    链表
    网站设计
    使用nmap扫描队友
    熟悉编程语言
  • 原文地址:https://www.cnblogs.com/roamman/p/1625480.html
Copyright © 2020-2023  润新知