【目的】

实践MemoryStream来Xml序列化对象

【代码】

待序列化类:

[Serializable()]
public class XInfo
{
private int _ID;
private string _Content;

public XInfo()
{
_ID = 0;
_Content = "Hello";
}

public int ID
{
get
{
return _ID;
}
set
{
_ID = value;
}
}

public string Content
{
get
{
return _Content;
}
set
{
_Content = value;
}
}
}

序列化对象和反序列化代码

System.Text.StringBuilder sb = new System.Text.StringBuilder();
XInfo myBlock = new XInfo();
XmlSerializer mySerializer = new XmlSerializer(typeof(XInfo));
using (Stream mem = new MemoryStream())
{
mySerializer.Serialize(mem, myBlock);
byte[] b = new byte[mem.Length];
mem.Position = 0;
mem.Read(b, 0, b.Length);
sb.Append(System.Text.UTF8Encoding.UTF8.GetString(b));
}

Response.Write(sb.ToString());

XInfo myObject;
XmlSerializer myDeSerializer = new XmlSerializer(typeof(XInfo));
Stream DesMem = new MemoryStream(System.Text.UTF8Encoding.UTF8.GetBytes(sb.ToString()));
myObject = (XInfo)myDeSerializer.Deserialize(DesMem);

if (myObject != null)
{
myObject.ID = 100;
Response.Write(myObject.ID);
Response.Write(myObject.Content);
}
else
Response.Write("Null");

DesMem.Close();

结论:正确执行,暂无异常

转载于:https://www.cnblogs.com/GoGoagg/archive/2011/07/12/2104076.html

Xml序列化和反序列化对象-使用MemoryStream-实践相关推荐

  1. XmlSerializer 对象的Xml序列化和反序列化,XMLROOT别名设置

    这篇随笔对应的.Net命名空间是System.Xml.Serialization:文中的示例代码需要引用这个命名空间. 为什么要做序列化和反序列化? .Net程序执行时,对象都驻留在内存中:内存中的对 ...

  2. 开心网外挂开发之 XML序列化于反序列化

    通过昨天的文章我们已经了解了开发一个开心网的外挂所需要的最基本的东本,接下来的工作可以说基本上就上围绕这个基础来进行的,我写这一系列文章主要的目地不仅仅是为了让大家了解怎么开发开心网外挂,最主要的目过 ...

  3. Xml序列化、反序列化帮助类

    之前从网络上找了一个Xml处理帮助类,并整理了一下,这个帮助类针对Object类型进行序列化和反序列化,而不需要提前定义Xml的结构,把它放在这儿供以后使用 1 /// <summary> ...

  4. XML 序列化与反序列化

    XML序列化与反序列化 1.将一个类转化为XML文件 /// <summary>/// 对象序列化成XML文件/// </summary>/// <param name= ...

  5. XML序列化和反序列化(C#)

    主要参考资料: http://www.codeproject.com/Articles/483055/XML-Serialization-and-Deserialization-Part-1 http ...

  6. [WPF]xml序列化以及反序列化数据

    代码 XML序列化工具类 public static class XMLHelper{/// <summary>/// 将对象序列化为指定的文件名/// </summary>/ ...

  7. C# XML 序列化 及 反序列化

    百科:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化对象的状态, ...

  8. java序列化和反序列化对象_java中的序列化与反序列化,还包括将多个对象序列化到一个文件中...

    package Serialize; /** * Created by hu on 2015/11/7. */ //实现序列化必须实现的接口,这就是一个空接口,起到标识的作用 import java. ...

  9. XML序列化和反序列化 以及相关类的写法

    类的写法: 省网办数据对接中运用到 using System; using System.Collections.Generic; using System.Linq; using System.Te ...

  10. ASP.NET 对类进行XML序列化和反序列化

    1 序列化方法 public void SerializeObject<T>(string Xmlname,T t){XmlSerializer ser = new XmlSerializ ...

最新文章

  1. 【每日一算法】使用二分法解决x 的平方根问题
  2. 修改页面的title及js中文转码
  3. lsmod modinfo ....
  4. 怎样通过vb设置透视表多项选择_数据透视表有多强大?
  5. 【转】Luajit-2.1.0-beta1的发布和生成arm64用bytecode的解脱
  6. 现代软件工程讲义 4 团队和流程
  7. lisp如何调用linux头文件,Lisp之 程序的交互执行和非交互执行
  8. 8月第4周回顾:Delphi2009发布 CCIE增加英文面试
  9. Mobile Widget——让开发移动应用就像做网页
  10. 【雷达装备】A800 无人机探测雷达
  11. 如何查看谷歌地球卫星地图的拍摄时间
  12. 资深项目经理推荐的几款免费/开源项目管理工具
  13. 【OpenStack(Train版)安装部署(十六)】之Nova的API测试,报错处理
  14. 会员营销体系中,企业会员营销需要注意的三个会员问题
  15. CAD中插入外部参照字体会变繁体_提高CAD绘图效率,外部参照你真的懂?
  16. 如何保障业务0暂停下,从11gR2 MAA升级到12c?
  17. 经验谈系列 我们应该怎么给父母配电脑
  18. Android近期错误
  19. JavaScript实现调查问卷
  20. 传销人说话特征(建议大家都看看,防止上当!!!)

热门文章

  1. Android VideoVIew 视频全屏拉伸
  2. Linux 初级命令
  3. 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_6-2.申请微信支付介绍和不同场景的支付方式...
  4. Centos下安装nginx步骤解析
  5. 108次练习之模拟实现STL中的Vector(一)
  6. iOS 崩溃 问题 警告 错误2
  7. Js之History对象
  8. 【随感】我觉得,世界上最美好的乐器是钢琴和架子鼓
  9. idea 用鼠标滚轮调整代码文字大小
  10. 虫师Selenium2+Python_11、自动化测试项目实战