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;
            }
        }
    }
  • 相关阅读:
    入门篇:Ubuntu用apache做web服务器
    Linux上vi(vim)编辑器使用教程
    vim打开文档和多文档编辑
    vim常用命令
    进行有效编辑的七种习惯
    Ubuntu Nginx 开机自启动
    UBUNTU SERVER 12.04搭建PHP环境
    ubuntu下安装Apache+PHP+Mysql
    Ubuntu 12.04下LAMP安装配置
    data warehouse 1.0 vs 2.0
  • 原文地址:https://www.cnblogs.com/xiaowie/p/8664029.html
Copyright © 2011-2022 走看看