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
呵呵
凡事以大气象去面对,优秀是一种习惯。
查看全文
相关阅读:
hdu5514 非2的次幂容斥原理
「NOIP2015」斗地主
「NOIP2009」靶形数独
「CF521D」Shop
「HNOI2015」菜肴制作
「NOIP2011」观光公交
「NOI2015」荷马史诗
「JSOI2007」建筑抢修
「CF161B」Discounts
叠罗汉
原文地址:https://www.cnblogs.com/greatverve/p/1504608.html
最新文章
洛谷P2330 [SCOI2005]繁忙的都市 题解 最小生成树的最长边
拉勾网 selenium 模拟 爬取
猫眼电影北美票房爬虫 Request + 正则 加强训练
猫眼电影top100票房爬虫 Request + 正则
scrapy 框架常用参数
zip 在数据分析中的用法
TypeError: only size-1 arrays can be converted to Python scalars
mongodb 命令补充
padnas 入门教程
bytes 与 str的传说
热门文章
日志logging
shell 递归变量改变问题
go project目录
go map并发写错误问题
input前台javascript失效
android 异常解决
android MainActivity
vim menu乱码
LightOJ 1095 Arrange the Numbers-容斥
容斥原理与莫比乌斯反演的关系
Copyright © 2011-2022 走看看