public MainWindow() { InitializeComponent(); using (FileStream fs = new FileStream(@"../../Реестр.txt", FileMode.Open, FileAccess.Read)) { StreamReader sr = new StreamReader(fs, Encoding.Default); string[] data; while (!sr.EndOfStream) { data = sr.ReadLine().Split(';'); if (data[4] == "0") { Sputnik sp = new Sputnik(data[0], int.Parse(data[1]), int.Parse(data[2]), int.Parse(data[3]), 0, data[5], int.Parse(data[6])); spaceObjets.Add(sp); sputniks.Add(sp); } else if (data[4] == "1") { Spacestation st = new Spacestation(data[0], int.Parse(data[1]), int.Parse(data[2]), int.Parse(data[3]), 1, int.Parse(data[5])); spaceObjets.Add(st); spacestations.Add(st); } } sr.Close(); } }
private void AddButton_Click(object sender, RoutedEventArgs e) { try { int i = 0; int j = 0; foreach (Sputnik sm in mw.sputniks.ToArray()) { if (sm.Callsign == callsignt.Text) { i += 1; MessageBox.Show("Объект с таким именем уже существует"); break; } } foreach (Spacestation sv in mw.spacestations.ToArray()) { if (sv.Callsign == callsignt.Text) { j += 1; MessageBox.Show("Объект с таким именем уже существует"); break; } } if (ElementType.SelectedIndex == 0 && i == 0 && j == 0) { Sputnik sp = new Sputnik(callsignt.Text, int.Parse(launcht.Text), int.Parse(reenteryt.Text), int.Parse(daysinorbitt.Text), 0, rockett.Text, int.Parse(launchmasst.Text)); mw.sputniks.Add(sp); mw.Write(); mw.Writeser(); } if (ElementType.SelectedIndex == 1 && j == 0 && i == 0) { Spacestation st = new Spacestation(callsignt.Text, int.Parse(launcht.Text), int.Parse(reenteryt.Text), int.Parse(daysinorbitt.Text), 1, int.Parse(crewt.Text)); mw.spacestations.Add(st); mw.Write(); mw.Writeser(); } } catch (Exception b) { MessageBox.Show(b.ToString()); } }
public void Readser() { using (FileStream fs = new FileStream(@"../../Реестр.dat", FileMode.Create, FileAccess.Write)) { spacestations.Clear(); sputniks.Clear(); Refresh(); BinaryFormatter bi = new BinaryFormatter(); spaceObjets = bi.Deserialize(fs) as List <Spaceobject>; foreach (Spaceobject item in spaceObjets) { if (item._Type == 0) { Sputnik sp = item as Sputnik; sputniks.Add(sp); } else { Spacestation st = item as Spacestation; spacestations.Add(st); } } } }