Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Runtime.Serialization;
  4. using System.Runtime.Serialization.Json;
  5.  
  6. namespace Seminar
  7. {
  8. [DataContract]
  9. class Company
  10. {
  11. private string name;
  12. public Company(string name, string inn, string adress)
  13. {
  14. Name = name;
  15. INN = inn;
  16. Adress = adress;
  17. }
  18. [DataMember]
  19. public string Name { get => name; set => name = value; }
  20. [DataMember]
  21. public string INN { get; set; }
  22. [DataMember]
  23. public string Adress { get; set; }
  24. }
  25.  
  26. internal class Program
  27. {
  28. private static void Main(string[] args)
  29. {
  30. var companies = new Company[] {
  31. new Company("Honda", "18228472847", "Ул. Пушкина д. Колотушкина"),
  32. new Company("Maersk", "82593759857", "Ул. Улица д. Дом")
  33. };
  34.  
  35. var serializer = new DataContractJsonSerializer(typeof(Company[]));
  36. // Сериализация
  37. using (FileStream fs = new FileStream("company.json", FileMode.OpenOrCreate))
  38. {
  39. //try
  40. //{
  41. serializer.WriteObject(fs, companies);
  42. //}
  43. //catch (Exception e)
  44. //{
  45. // Console.WriteLine(e.HelpLink);
  46. //}
  47. }
  48. // Десериализация
  49. using (FileStream fs = new FileStream("company.json", FileMode.OpenOrCreate))
  50. {
  51. //try
  52. //{
  53. var Comps = (Company[])serializer.ReadObject(fs);
  54.  
  55. foreach (var company in Comps)
  56. {
  57. Console.WriteLine(company.Name);
  58. }
  59. //}
  60. //catch (Exception e)
  61. //{
  62. // Console.WriteLine(e.HelpLink);
  63. //}
  64. }
  65.  
  66. Console.Read();
  67. }
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement