zoukankan
html css js c++ java
c#序列化入门
Code
1
/**/
/*
****************序列化与反序列化***************
2
* 好文:
http://www.cnblogs.com/chjw8016/archive/2008/02/23/1078204.html
3
* 1.把对象转换为字节序列的过程称为对象的序列化。
4
* 2.把字节序列恢复为对象的过程称为对象的反序列化。
5
* 3.最简单的方法是使用 Serializable 属性对类进行标记
6
* 4.IFormatter提供序列化的接口
7
***********************************************
*/
8
using
System;
9
using
System.Data;
10
using
System.Configuration;
11
using
System.Web;
12
using
System.Web.Security;
13
using
System.Web.UI;
14
using
System.Web.UI.WebControls;
15
using
System.Web.UI.WebControls.WebParts;
16
using
System.Web.UI.HtmlControls;
17
18
/**/
///
19
///
MyObject 的摘要说明
20
///
21
[Serializable]
22
public
class
MyObject
23
{
24
public
int
n1
=
0
;
25
public
int
n2
=
0
;
26
public
string
str
=
null
;
27
public
MyObject()
28
{
29
//
30
//
TODO: 在此处添加构造函数逻辑
31
//
32
}
33
}
34
Default.cs
35
36
using
System;
37
using
System.Data;
38
using
System.Configuration;
39
using
System.Web;
40
using
System.Web.Security;
41
using
System.Web.UI;
42
using
System.Web.UI.WebControls;
43
using
System.Web.UI.WebControls.WebParts;
44
using
System.Web.UI.HtmlControls;
45
46
using
System.IO;
47
using
System.Runtime.Serialization;
48
using
System.Runtime.Serialization.Formatters.Binary;
49
50
public
partial
class
_Default : System.Web.UI.Page
51
{
52
protected
void
Page_Load(
object
sender, EventArgs e)
53
{
54
//
FuncSerialize();
55
FuncDeserialize();
56
}
57
/**/
///
58
///
序列化,把对象序列化为一个文件
59
///
60
private
void
FuncSerialize()
61
{
62
MyObject obj
=
new
MyObject();
63
obj.n1
=
1
;
64
obj.n2
=
24
;
65
obj.str
=
"
字符串
"
;
66
IFormatter formatter
=
new
BinaryFormatter();
67
Stream stream
=
new
FileStream(
@"
c:\MyFile.bin
"
, FileMode.Create, FileAccess.Write, FileShare.None);
68
formatter.Serialize(stream, obj);
69
stream.Close();
70
}
71
/**/
///
72
///
反序列化,把文件化为一个对象
73
///
74
private
void
FuncDeserialize()
75
{
76
IFormatter formatter
=
new
BinaryFormatter();
77
Stream stream
=
new
FileStream(
@"
c:\MyFile.bin
"
, FileMode.Open,
78
FileAccess.Read, FileShare.Read);
79
MyObject obj
=
(MyObject)formatter.Deserialize(stream);
80
stream.Close();
81
this
.Title
=
obj.str;
82
}
83
}
84
天祺围棋:
www.tianqiweiqi.com
呵呵
凡事以大气象去面对,优秀是一种习惯。
查看全文
相关阅读:
php -- php数组相关函数
php -- 数组排序
php -- in_array函数
php -- 魔术方法 之 删除属性:__unset()
无符号整型与有符号整型相运算规则
N个节点的二叉树有多少种形态
getopt_long
typedef
约瑟夫环问题算法(M)
C语言基础
原文地址:https://www.cnblogs.com/greatverve/p/1504608.html
最新文章
中投公司/中央汇金/中金公司股权结构
基金业:一个不赚钱行业的价值分析
大宗交易
公募“老十家”依然坚挺 “新十家”发起强劲冲击
list
投行如研发,资管如批发
阳光私募
从DT时代云栖大会聊聊恒生电子
黄大成:中国浙江的“盖茨神话”
恒生产品列表
热门文章
写入目录 /tmp/OraInstall2015-05-20_03-35-53PM 时出错
恒生电子:为什么没人抢市场
Oracle的SCN与检查点机制
Oracle的OFA架构
php -- 魔术方法 之 序列化和反序列化的触发函数:__sleep(),__wakeup()
php -- 魔术方法 之 自动加载:__autoload()
php -- session会话
php -- cookie
php -- 用文本来存储内容,file_put_contents,serialize,unserialize
php -- 魔术方法 之 调用方法:__call()、__callStatic()
Copyright © 2011-2022 走看看