SoapSerializerTest.cs 966 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System;
  2. using System.IO;
  3. namespace testit
  4. {
  5. [Serializable] public class SPoint
  6. {
  7. public Double x = 1;
  8. public Double y = 2;
  9. public SPoint () {;}
  10. }
  11. class Class1
  12. {
  13. static void serialize()
  14. {
  15. System.Runtime.Serialization.IFormatter xx =
  16. new System.Runtime.Serialization.Formatters.Soap.SoapFormatter ();
  17. FileStream _out = new FileStream ("out.xml", FileMode.Create, FileAccess.Write, FileShare.None);
  18. xx.Serialize (_out, new SPoint());
  19. }
  20. static void deserialize()
  21. {
  22. System.Runtime.Serialization.IFormatter xx =
  23. new System.Runtime.Serialization.Formatters.Soap.SoapFormatter ();
  24. FileStream _out = new FileStream ("out.xml", FileMode.Open, FileAccess.Read, FileShare.Read);
  25. SPoint ob = xx.Deserialize (_out) as SPoint;
  26. Console.WriteLine (ob.x);
  27. }
  28. public static void Main (String [] args)
  29. {
  30. if (args.Length > 0)
  31. deserialize();
  32. else
  33. serialize();
  34. }
  35. }
  36. }