Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- using System.Xml.Serialization;
- using System.Collections.Specialized;
- namespace Database
- {
- public class Program
- {
- static void Main(string[] args)
- {
- List<Person> parts = new List<Person>();
- XmlSerializer xs = new XmlSerializer(typeof(List<Person>));
- //Код десериализации ломает программу
- using (FileStream fs = new FileStream("person.xml", FileMode.OpenOrCreate))
- {
- List<Person> newParts = (List<Person>)xs.Deserialize(fs);
- Console.WriteLine("Объект десериализован");
- }
- while (true)
- {
- Console.WriteLine("Введите команду:");
- string com = Console.ReadLine();
- if (com.ToLower() == "exit")
- {
- using (FileStream fs = new FileStream("person.xml", FileMode.OpenOrCreate))
- {
- xs.Serialize(fs, parts);
- // Console.WriteLine("Объект сериализован");
- }
- return;
- }
- if (com.ToLower() == "add")
- {
- string name;
- Console.WriteLine("Name?");
- name = Console.ReadLine();
- Person p = new Person(name);
- parts.Add(p);
- }
- if (com.ToLower() != "add")
- {
- Console.WriteLine("Доступные команды:");
- Console.WriteLine("tadd создать запись сотрудника");
- Console.WriteLine("texit Выйти и сохранить данные");
- Console.ReadKey();
- continue;
- }
- }
- }
- }
- [Serializable]
- public class Person
- {
- public string Name { get; set; }
- public Person()
- { }
- public Person(string name)
- {
- Name = name;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement