Advertisement
Guest User

Untitled

a guest
May 25th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Collections;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.IO;
  8. using System.Xml.Serialization;
  9. using System.Collections.Specialized;
  10.  
  11.  
  12. namespace Database
  13. {
  14. public class Program
  15. {
  16. static void Main(string[] args)
  17. {
  18. List<Person> parts = new List<Person>();
  19. XmlSerializer xs = new XmlSerializer(typeof(List<Person>));
  20. //Код десериализации ломает программу
  21. using (FileStream fs = new FileStream("person.xml", FileMode.OpenOrCreate))
  22. {
  23. List<Person> newParts = (List<Person>)xs.Deserialize(fs);
  24. Console.WriteLine("Объект десериализован");
  25. }
  26.  
  27. while (true)
  28. {
  29. Console.WriteLine("Введите команду:");
  30. string com = Console.ReadLine();
  31. if (com.ToLower() == "exit")
  32. {
  33. using (FileStream fs = new FileStream("person.xml", FileMode.OpenOrCreate))
  34. {
  35. xs.Serialize(fs, parts);
  36. // Console.WriteLine("Объект сериализован");
  37. }
  38. return;
  39. }
  40. if (com.ToLower() == "add")
  41. {
  42. string name;
  43. Console.WriteLine("Name?");
  44. name = Console.ReadLine();
  45. Person p = new Person(name);
  46. parts.Add(p);
  47. }
  48. if (com.ToLower() != "add")
  49. {
  50. Console.WriteLine("Доступные команды:");
  51. Console.WriteLine("tadd создать запись сотрудника");
  52. Console.WriteLine("texit Выйти и сохранить данные");
  53. Console.ReadKey();
  54. continue;
  55. }
  56.  
  57. }
  58.  
  59. }
  60. }
  61. [Serializable]
  62. public class Person
  63. {
  64. public string Name { get; set; }
  65. public Person()
  66. { }
  67. public Person(string name)
  68. {
  69. Name = name;
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement