ClassSerializers.cs
上传用户:lqb116
上传日期:2014-04-04
资源大小:2712k
文件大小:2k
源码类别:

P2P编程

开发平台:

C#

  1. using System;
  2. using System.IO ;
  3. namespace LanMsg.Controls
  4. {
  5. /// <summary>
  6. /// ClassSerializers 的摘要说明。
  7. /// </summary>
  8. public class ClassSerializers
  9. {
  10. public ClassSerializers()
  11. {
  12. //
  13. // TODO: 在此处添加构造函数逻辑
  14. //
  15. }
  16. #region Binary Serializers
  17. public   System.IO.MemoryStream SerializeBinary(object request) 
  18. {
  19. System.Runtime.Serialization.Formatters.Binary.BinaryFormatter serializer = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
  20. System.IO.MemoryStream memStream = new System.IO.MemoryStream();
  21. serializer.Serialize(memStream, request);
  22. return memStream;
  23. }
  24. public   object DeSerializeBinary(System.IO.MemoryStream memStream) 
  25. {
  26.   memStream.Position=0;
  27.   System.Runtime.Serialization.Formatters.Binary.BinaryFormatter deserializer = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
  28.   object newobj = deserializer.Deserialize(memStream);
  29.   memStream.Close();
  30.   return newobj;
  31. }
  32. #endregion
  33. #region XML Serializers
  34. public   System.IO.MemoryStream SerializeSOAP(object request) 
  35. {
  36.            System.Runtime.Serialization.Formatters.Soap.SoapFormatter serializer = new System.Runtime.Serialization.Formatters.Soap.SoapFormatter();
  37.            System.IO.MemoryStream memStream = new System.IO.MemoryStream();
  38.            serializer.Serialize(memStream, request);
  39.            return memStream;
  40. }
  41. public   object DeSerializeSOAP(System.IO.MemoryStream memStream) 
  42. {
  43.   object sr;
  44.   System.Runtime.Serialization.Formatters.Soap.SoapFormatter deserializer = new System.Runtime.Serialization.Formatters.Soap.SoapFormatter();
  45.   memStream.Position=0;
  46.   sr = deserializer.Deserialize(memStream);
  47.   memStream.Close();
  48.   return sr;
  49. }
  50. #endregion 
  51. }
  52. }