C# 中的序列化

1C# 中的序列化/*****************序列化与反序列化***************
 2C# 中的序列化 * 好文:http://www.cnblogs.com/chjw8016/archive/2008/02/23/1078204.html
 3C# 中的序列化 * 1.把对象转换为字节序列的过程称为对象的序列化。 
 4C# 中的序列化 * 2.把字节序列恢复为对象的过程称为对象的反序列化。
 5C# 中的序列化 * 3.最简单的方法是使用 Serializable 属性对类进行标记
 6C# 中的序列化 * 4.IFormatter提供序列化的接口
 7C# 中的序列化 ************************************************/
 8C# 中的序列化using System;
 9C# 中的序列化using System.Data;
10C# 中的序列化using System.Configuration;
11C# 中的序列化using System.Web;
12C# 中的序列化using System.Web.Security;
13C# 中的序列化using System.Web.UI;
14C# 中的序列化using System.Web.UI.WebControls;
15C# 中的序列化using System.Web.UI.WebControls.WebParts;
16C# 中的序列化using System.Web.UI.HtmlControls;
17C# 中的序列化
18C# 中的序列化/// 
19C# 中的序列化/// MyObject 的摘要说明
20C# 中的序列化/// 
21C# 中的序列化[Serializable]
22C# 中的序列化public class MyObject
23C# 中的序列化{
24C# 中的序列化    public int n1 = 0;
25C# 中的序列化    public int n2 = 0;
26C# 中的序列化    public string str = null;
27C# 中的序列化 public MyObject()
28C# 中的序列化 {
29C# 中的序列化  //
30C# 中的序列化  // TODO: 在此处添加构造函数逻辑
31C# 中的序列化  //
32C# 中的序列化 }
33C# 中的序列化}
34C# 中的序列化Default.cs
35C# 中的序列化
36C# 中的序列化using System;
37C# 中的序列化using System.Data;
38C# 中的序列化using System.Configuration;
39C# 中的序列化using System.Web;
40C# 中的序列化using System.Web.Security;
41C# 中的序列化using System.Web.UI;
42C# 中的序列化using System.Web.UI.WebControls;
43C# 中的序列化using System.Web.UI.WebControls.WebParts;
44C# 中的序列化using System.Web.UI.HtmlControls;
45C# 中的序列化
46C# 中的序列化using System.IO;
47C# 中的序列化using System.Runtime.Serialization;
48C# 中的序列化using System.Runtime.Serialization.Formatters.Binary;
49C# 中的序列化
50C# 中的序列化public partial class _Default : System.Web.UI.Page
51C# 中的序列化{
52C# 中的序列化    protected void Page_Load(object sender, EventArgs e)
53C# 中的序列化    {
54C# 中的序列化        //FuncSerialize();
55C# 中的序列化        FuncDeserialize();
56C# 中的序列化    }
57C# 中的序列化    /// 
58C# 中的序列化    /// 序列化,把对象序列化为一个文件
59C# 中的序列化    /// 
60C# 中的序列化    private void FuncSerialize()
61C# 中的序列化    {
62C# 中的序列化        MyObject obj = new MyObject();
63C# 中的序列化        obj.n1 = 1;
64C# 中的序列化        obj.n2 = 24;
65C# 中的序列化        obj.str = "字符串";
66C# 中的序列化        IFormatter formatter = new BinaryFormatter();
67C# 中的序列化        Stream stream = new FileStream(@"c:\MyFile.bin", FileMode.Create, FileAccess.Write, FileShare.None);
68C# 中的序列化        formatter.Serialize(stream, obj);
69C# 中的序列化        stream.Close();
70C# 中的序列化    }
71C# 中的序列化    /// 
72C# 中的序列化    /// 反序列化,把文件化为一个对象
73C# 中的序列化    /// 
74C# 中的序列化    private void FuncDeserialize()
75C# 中的序列化    {
76C# 中的序列化        IFormatter formatter = new BinaryFormatter();
77C# 中的序列化        Stream stream = new FileStream(@"c:\MyFile.bin", FileMode.Open,
78C# 中的序列化        FileAccess.Read, FileShare.Read);
79C# 中的序列化        MyObject obj = (MyObject)formatter.Deserialize(stream);
80C# 中的序列化        stream.Close();
81C# 中的序列化        this.Title = obj.str;
82C# 中的序列化    }
83C# 中的序列化}
84C# 中的序列化

C# 中的序列化

(0)
(0)
   
举报
评论 一句话评论(0
上一篇:WPF DataGrid 绑定 DataTable


下一篇:WPF 通过 Windows Template Studio 快速搭建项目框架和上手项目