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

    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.IO;
    using System.Runtime.Serialization;
    using System.Runtime.Serialization.Formatters.Binary;
    using System.Runtime.Serialization.Formatters;

    namespace ISerializa
    {
        public partial class _Default : System.Web.UI.Page
        {


            [Serializable]
            public class MyObject
            {
                public int n1 = 0;
                public int n2 = 0;
                public String str = null;
            }


            protected void Button1_Click(object sender, EventArgs e)
            {
                MyObject obj = new MyObject();
                obj.n1 = 1;
                obj.n2 = 24;
                obj.str = "Some String";
               
                IFormatter formatter = new BinaryFormatter();
                //IFormatter formatter = new SoapFormatter();
               
                Stream stream = new FileStream(@"c:\MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
                formatter.Serialize(stream, obj);
                stream.Close();

               
            }

            protected void Button2_Click(object sender, EventArgs e)
            {
                IFormatter formatter = new BinaryFormatter();
                Stream stream = new FileStream(@"c:MyFile.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
                MyObject obj = (MyObject)formatter.Deserialize(stream);
                stream.Close();

                // Here's the proof.
                Response.Write(obj.n1);
                Response.Write(obj.n2);
                Response.Write(obj.str);
            }
        }
    }

    关于作者: 王昕(QQ:475660) 在广州工作生活30余年。十多年开发经验,在Java、即时通讯、NoSQL、BPM、大数据等领域较有经验。
    目前维护的开源产品:https://gitee.com/475660
  • 相关阅读:
    利用cookie改变背景色
    AsyncResult
    元组Tuple
    子查询和高效分页
    事务
    健康亮黄灯 疾病有信号
    每天学点舒压减压秘诀
    药房里买得到的传世名方:新版
    电子设备热循环和振动故障预防
    LED照明应用基础与实践
  • 原文地址:https://www.cnblogs.com/starcrm/p/1311028.html
Copyright © 2011-2022 走看看