CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请问C#中字体对象如何使用序列化保存,解决就解贴,

楼主ys_like(ys)2005-01-18 15:57:10 在 .NET技术 / C# 提问

请问C#中字体对象如何使用序列化保存 问题点数:100、回复次数:4Top

1 楼liulxmooo(娃娃)回复于 2005-01-18 16:00:47 得分 0

upTop

2 楼ys_like(ys)回复于 2005-01-19 16:45:20 得分 0

没有人知道吗?Top

3 楼FJGoodGood(_FJ_强中强)回复于 2005-01-19 16:51:30 得分 100

下面代码应该可以解决问题:  
   
  ///   <summary>  
  ///   序列化为二进制字节数组  
  ///   </summary>  
  ///   <param   name="request">要序列化的对象</param>  
  ///   <returns>字节数组</returns>  
  public   static   byte[]   SerializeBinary(object   request)    
  {  
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   serializer   =    
  new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();  
  System.IO.MemoryStream   memStream   =   new   System.IO.MemoryStream();  
  serializer.Serialize(memStream,   request);  
  return   memStream.GetBuffer();  
  }  
   
  ///   <summary>  
  ///   从二进制数组反序列化得到对象  
  ///   </summary>  
  ///   <param   name="buf">字节数组</param>  
  ///   <returns>得到的对象</returns>  
  public   static   object   DeserializeBinary(byte[]   buf)    
  {  
  System.IO.MemoryStream   memStream   =   new   MemoryStream(buf);  
  memStream.Position=0;  
  System.Runtime.Serialization.Formatters.Binary.BinaryFormatter   deserializer   =    
  new   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();  
  object   newobj   =   deserializer.Deserialize(memStream);  
  memStream.Close();  
  return   newobj;  
  }  
   
   
  private   void   button3_Click(object   sender,   System.EventArgs   e)  
  {  
  Font   font   =   new   Font("宋体",   16f);  
                                                        //序列化  
  byte[]   data   =   Utility.SerializationUtil.SerializeBinary(font);  
   
                                                        //重新取回数据  
  Font   font1   =   (Font)Utility.SerializationUtil.DeserializeBinary(data);  
  MessageBox.Show(font1.FontFamily.ToString());  
   
  }  
  Top

4 楼mooddecode1980(心情解码)回复于 2005-01-19 17:03:29 得分 0

帮   
   
   
   
  upTop

相关问题

  • c++序列化
  • 提个序列化保存的问题!
  • c#中有关序列化数组
  • 请问对象序列化能否保存事件的关联?
  • 请问:关于序列化保存的问题?谢谢
  • 读取分析XML文件,和从序列化保存的文件中读取序列化数据,然后反序列化,哪样快?
  • 大家认为C#中序列化比Java简单吗?
  • C#访问WS时不能正确反序列化对象
  • 字体保存,恢复
  • (MFC)序列化问题:怎样保存指针类型的成员?

关键词

  • c#
  • 序列化
  • runtime
  • memstream
  • 对象
  • binaryformatter
  • serialization
  • memorystream
  • formatters
  • deserialize

得分解答快速导航

  • 帖主:ys_like
  • FJGoodGood

相关链接

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

广告也精彩

反馈

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