Browse Source

Исправлена ошибка, приводящая к краху программы, из-за невозможности сохранить результаты работы

master release_0.2
Никита 6 years ago
parent
commit
e100429162
  1. 18
      Signal Generator/Settings.cs

18
Signal Generator/Settings.cs

@ -2,6 +2,7 @@
using System.Collections.ObjectModel;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Windows;
namespace Signal_Generator.Properties {
@ -16,9 +17,9 @@ namespace Signal_Generator.Properties {
public Settings() {
// // Для добавления обработчиков событий для сохранения и изменения параметров раскомментируйте приведенные ниже строки:
//
this.SettingChanging += this.SettingChangingEventHandler;
//this.SettingChanging += this.SettingChangingEventHandler;
//
this.SettingsSaving += this.SettingsSavingEventHandler;
//this.SettingsSaving += this.SettingsSavingEventHandler;
//
}
@ -32,10 +33,17 @@ namespace Signal_Generator.Properties {
public static void SaveSignals(ObservableCollection<IAnalogSignal> signals)
{
BinaryFormatter formatter = new BinaryFormatter();
using (FileStream fs = new FileStream("settings.dat", FileMode.OpenOrCreate))
try
{
BinaryFormatter formatter = new BinaryFormatter();
using (FileStream fs = new FileStream("settings.dat", FileMode.OpenOrCreate))
{
formatter.Serialize(fs, signals);
}
}
catch (Exception ex)
{
formatter.Serialize(fs, signals);
MessageBox.Show(ex.Message, "Не удалось сохранить результаты работы");
}
}

Loading…
Cancel
Save