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.Collections.ObjectModel;
using System.IO; using System.IO;
using System.Runtime.Serialization.Formatters.Binary; using System.Runtime.Serialization.Formatters.Binary;
using System.Windows;
namespace Signal_Generator.Properties { namespace Signal_Generator.Properties {
@ -16,9 +17,9 @@ namespace Signal_Generator.Properties {
public Settings() { 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) public static void SaveSignals(ObservableCollection<IAnalogSignal> signals)
{ {
BinaryFormatter formatter = new BinaryFormatter(); try
using (FileStream fs = new FileStream("settings.dat", FileMode.OpenOrCreate)) {
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