//завантаження файлу при запуску private void MainForm_Load(object sender, EventArgs e) { TimeSpendJournal temp = new TimeSpendJournal(); try { //відкриття потоку і десеріалізація бінарного файлу FileStream fs = new FileStream(Environment.CurrentDirectory + @"\UserData\" + login + ".data", FileMode.Open); BinaryFormatter bf = new BinaryFormatter(); temp = (TimeSpendJournal)bf.Deserialize(fs); foreach (TimeSpending TimeSpending in temp.journal) { if (TimeSpending.StartDate > look) { TimeSpending.ShowNotification(); } } fs.Close(); } catch (SerializationException) { MessageBox.Show("Неправильний формат", "Помилка", MessageBoxButtons.OK); } //створення файлу в разі відсутності такого catch (FileNotFoundException) { using (StreamWriter sw = new StreamWriter(Environment.CurrentDirectory + @"\UserData\" + login + ".data", false)) { } } //заповнення даними форми currentData = temp; FillData(); }
//конструктор, який ініціалізує стартові дані MainForm public MainForm(string login) { this.login = login; InitializeComponent(); timer1.Start(); currentData = new TimeSpendJournal(); look = DateTime.Now; GDlabel.Text = GDlabel.Text + ", " + login; }