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
  • 相关阅读:
    ubuntu 11.10(32位系统)下编译android源码
    12 个基于 Rails 框架开发的 CMS 系统
    36 个 CSS 框架推荐
    再来 10 个新鲜的 HTML5 教程
    汇编程序开发环境搭配(转)
    推荐:介绍一个UndoFramework
    细数 Windows 平台上的 NoSQL 数据库
    使用ShareKit一键分享到Facebook,Twitter等平台
    25个jQuery的编程小抄
    10款iOS高效开发必备的ObjectiveC类库
  • 原文地址:https://www.cnblogs.com/starcrm/p/1311028.html
Copyright © 2011-2022 走看看