CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#中序列化与反序列化的实例?

楼主xshmeng(爽爽)2003-09-03 14:43:45 在 .NET技术 / C# 提问

能否提供C#中序列化与反序列化的实例? 问题点数:0、回复次数:6Top

1 楼lirenzhao(3188.NET)回复于 2003-12-18 19:49:55 得分 0

upTop

2 楼ivsee(爱谁谁)回复于 2003-12-18 20:00:49 得分 0

ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemxmlserializationxmlserializerclasstopic.htm  
   
  ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemruntimeserializationformatterssoapsoapformatterclasstopic.htm  
   
  ms-help://MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemruntimeserializationformattersbinarybinaryformatterclasstopic.htm  
   
  第一个xmlserializer进行的是浅序列化,后两个是深序列化,序列化后的数据呈现三种格式而已Top

3 楼hzzmf(下里巴人)回复于 2004-01-16 16:32:45 得分 0

http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/serialization/serialize/serialize.src&file=CS\Serialize.cs&font=3Top

4 楼jonsonzxw(e代天骄)回复于 2004-01-16 16:44:53 得分 0

http://www.yesky.com/SoftChannel/72342376223342592/20030218/1652674.shtmlTop

5 楼brightheroes(在地狱中仰望天堂)回复于 2004-01-16 16:47:00 得分 0

using   System.IO;  
  using   System.Runtime.Serialization.Formatters.Binary;  
   
  namespace   Clone  
  {  
  ///   <summary>  
  ///   UseStream   的摘要说明。  
  ///   我认为这是一种比较有效的方式  
  ///   </summary>  
   
  [Serializable]  
  public   class   UseStream       :   System.ICloneable  
  {  
  public   int   i;  
  public   string   a;  
   
  public   UseStream()  
  {  
  //  
  //   TODO:   在此处添加构造函数逻辑  
  //  
  }  
  #region   ICloneable   成员  
   
  public   object   Clone()  
  {  
  Stream   stream   =   new   MemoryStream();  
  try  
  {  
  BinaryFormatter   bf   =   new   BinaryFormatter();  
  bf.Serialize(stream,   this);  
  stream.Position=0;  
  return   bf.Deserialize(stream);  
  }  
  finally  
  {                    
  stream.Close();          
  }  
  }  
   
  #endregion  
  }  
  }Top

6 楼dahuzizyd(你就是我心中的女神)回复于 2004-01-16 18:27:20 得分 0

using   System;  
  using   System.Runtime.Serialization;  
  using   System.IO;  
  using   System.Runtime.Serialization.Formatters.Binary;  
  namespace   SampleSerialize  
  {  
  class   Class1  
  {  
  [STAThread]  
  static   void   Main(string[]   args)  
  {  
  Class1   c1   =   new   Class1();  
  c1.WriteToFile();  
  c1.ReadFromFile();  
  }  
  public   void   WriteToFile()  
  {  
  MyObject   obj   =   new   MyObject();  
  obj.n1   =   1;  
  obj.n2   =   24;  
  obj.str   =   "Some   String";  
  IFormatter   formatter   =   new   BinaryFormatter();  
  Stream   stream   =   new   FileStream("e:\\my.bin",   FileMode.Create,   FileAccess.Write,   FileShare.None);  
  formatter.Serialize(stream,   obj);  
  stream.Close();  
  }  
  public   void   ReadFromFile()  
  {  
  IFormatter   formatter   =   new   BinaryFormatter();  
  Stream   stream   =   new   FileStream("e:\\my.bin",   FileMode.Open,   FileAccess.Read,   FileShare.Read);  
  MyObject   obj   =   (MyObject)   formatter.Deserialize(stream);  
  stream.Close();  
   
  //   Here's   the   proof.  
  Console.WriteLine("n1:   {0}",   obj.n1);  
  Console.WriteLine("n2:   {0}",   obj.n2);  
  Console.WriteLine("str:   {0}",   obj.str);  
  Console.ReadLine();  
  }  
  }  
  [Serializable]  
  public   class   MyObject    
  {  
  public   int   n1   =   0;  
  public   int   n2   =   0;  
  public   String   str   =   null;  
  }  
   
  }  
   
  可以看帮助:  
  .net   Framework/使用   .NET   Framework   编程/序列化对象   主题Top

相关问题

  • c++序列化
  • c#中有关序列化数组
  • 我将多个类实例obj序列化后存盘入一个文件中;可我反序列化时怎么得到多个或全部实例呢?
  • 大家认为C#中序列化比Java简单吗?
  • 在.Net中,请问使用C#能否序列化一个标准控件?
  • 请问在序列化一个对象实例时,对该实例中的对象引用有多层引用的情况是如何处理的?
  • 请问C#中字体对象如何使用序列化保存,解决就解贴,
  • 在java中如何序列化
  • 在动态库中boost序列化
  • C#访问WS时不能正确反序列化对象

关键词

  • .net framework
  • c#
  • 序列化
  • runtime
  • html
  • usestream
  • serialization
  • cpref
  • formatter
  • binaryformatter

得分解答快速导航

  • 帖主:xshmeng

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo