zoukankan      html  css  js  c++  java
  • 将图片序列化和反序列化

    将如偏序列化方法
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    //引入三个命名空间
    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.IO;
    
    namespace StudentManager
    {
        public class SerializeObjectToString
        {
            //将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串
            public string SerializeObject(object obj)
            {
                IFormatter formatter = new BinaryFormatter();
                string result = string.Empty;
                using (MemoryStream stream = new MemoryStream())
                {
                    formatter.Serialize(stream, obj);
                    byte[] byt = new byte[stream.Length];
                    byt = stream.ToArray();
                    //result = Encoding.UTF8.GetString(byt, 0, byt.Length);
                    result = Convert.ToBase64String(byt);
                    stream.Flush();
                }
                return result;
            }
     反序列化方法
      //将二进制序列字符串转换为Object类型对象
            public object DeserializeObject(string str)
            {
                IFormatter formatter = new BinaryFormatter();
                //byte[] byt = Encoding.UTF8.GetBytes(str);
                byte[] byt = Convert.FromBase64String(str);
                object obj = null;
                using (Stream stream = new MemoryStream(byt, 0, byt.Length))
                {
                    obj = formatter.Deserialize(stream);
                }
                return obj;
            }
        }
    }
  • 相关阅读:
    Servlet18—— 路径编写总结
    Servlet17—— Cookie
    Servlet16—— 资源跳转
    Servlet15—— 线程安全问题
    Servlet14—— 程序中乱码解决方案
    Servlet13—— ServletRequest
    Servlet12—— GenericServlet
    CF1467B Hills And Valleys
    CF1470B Strange Definition
    【BZOJ1082】【SCOI2005】栅栏
  • 原文地址:https://www.cnblogs.com/xiaowie/p/8664029.html
Copyright © 2011-2022 走看看