private BinaryFormatter V_formatter = new BinaryFormatter(); // Формат /// <summary> /// Калибровка для расчётов /// </summary> public C_Calibration02() { try { using (FileStream fs = new FileStream("Excitation.dat", FileMode.Open)) // Подумать насчт исключений { V_Excitation = (S_Function)V_formatter.Deserialize(fs); } } catch (FileNotFoundException) { V_Excitation = new S_Function(new double[3] { 0, 0, 0 }, 0, 1); } try { using (FileStream fs = new FileStream("Emission.dat", FileMode.Open)) // Подумать насчт исключений { V_Emission = (S_Function)V_formatter.Deserialize(fs); } } catch (FileNotFoundException) { V_Emission = new S_Function(new double[3] { 0, 0, 0 }, 0, 0); } }
/// <summary> /// Установка калибровки для расчётов /// </summary> public void F_SetCalibration02(C_Calibration02 v_NewCalibration02) { V_Emission = v_NewCalibration02.V_Emission; V_Excitation = v_NewCalibration02.V_Excitation; using (FileStream fs = new FileStream("Excitation.dat", FileMode.OpenOrCreate)) // Подумать насчёт исключений { V_formatter.Serialize(fs, V_Excitation); } using (FileStream fs = new FileStream("Emission.dat", FileMode.OpenOrCreate)) // Подумать насчёт исключений { V_formatter.Serialize(fs, V_Emission); } }