会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
ssqjd
编程,是一门技术,更加是一门艺术。
博客园
首页
新随笔
联系
订阅
管理
.net序列化与反序列化通用方法
下面是序列化与反序列化通用的方法:
序列化
///
<summary>
///
序列化
///
</summary>
///
<typeparam name="T">
要序列化的对象类型
</typeparam>
///
<param name="file">
序列化出来的文件
</param>
///
<param name="tObj">
要序列化的对象
</param>
///
<returns></returns>
public
static
bool
Serialize
<
T
>
(
string
file, T obj)
{
using
(Stream stream
=
new
FileStream(file, FileMode.Create, FileAccess.Write, FileShare.None))
{
IFormatter formatter
=
new
BinaryFormatter();
formatter.Serialize(stream, obj);
return
true
;
}
}
反序列化
///
<summary>
///
反序列化
///
</summary>
///
<typeparam name="T">
反序列化出来对象类型
</typeparam>
///
<param name="file">
要反序列化的文件
</param>
///
<returns></returns>
public
static
T Deserialize
<
T
>
(
string
file)
{
T obj
=
default
(T);
using
(Stream stream
=
new
FileStream(file, FileMode.Open, FileAccess.Read, FileShare.Read))
{
IFormatter formatter
=
new
BinaryFormatter();
obj
=
(T)formatter.Deserialize(stream);
return
obj;
}
}
posted @
2009-03-01 20:21
十二号的国王
阅读(
569
) 评论(
2
)
编辑
收藏
举报
刷新页面
返回顶部
公告