• 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
  • 相关阅读:
    sysybench-测试工具
    pip安装到指定目录的方案对比
    更好的创建构造函数的方式
    DeDeCMS-v5.7-漏洞分析
    DVWA靶场
    Fastadmin前台Getshell漏洞分析
    Yii反序列化漏洞分析
    SparkGraphX中的PR算法和pregel迭代算法
    关于linux下,ls vi等命令失效的解决方法(配置下环境变量出现问题)
    埋点的三种方式
  • 原文地址:https://www.cnblogs.com/starcrm/p/1311028.html
Copyright © 2020-2023  润新知