private void OnSettingsExport() { try { Logger.WriteDebug("Settings: SettingsExportCommand"); var _saveFileDialog = new SaveFileDialog(); _saveFileDialog.Filter = "Setting files (*.setting)|*.setting"; _saveFileDialog.AddExtension = true; _saveFileDialog.CheckPathExists = true; _saveFileDialog.InitialDirectory = Environment.SpecialFolder.MyComputer.ToString(); if (_saveFileDialog.ShowDialog() == DialogResult.OK) { var _settings = new SettingsExport(); //Database Data var _databasePath = @"C:\ProgramData\RIS\RISv7-DB.sdf"; _settings.DatabaseData = File.ReadAllBytes(_databasePath); //User settings var _userConfigFile = ConfigurationManager .OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath; using (var _streamReader = new StreamReader(_userConfigFile, Encoding.GetEncoding(1252))) { _settings.UserSettings = _streamReader.ReadToEnd(); } Serializer.SerializeToFile(_settings, _saveFileDialog.FileName); MessageBox.Show("Einstellungsdatei wurden erfolgreich erstellt.", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { Logger.WriteError(MethodBase.GetCurrentMethod(), ex); MessageBox.Show( "Leider ist ein unerwarteter Fehler aufgetreten. Bitte setzen Sie sich mit dem Support in Verbindung.\r\n\r\n" + ex.Message, MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Выполнить команду. /// </summary> public override void Run() { SettingsExport.ShowLoadDialog(); }