private void MenuItem_Export_Click(object sender, RoutedEventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.FilterIndex = 1; saveFileDialog.Filter = Properties.Resources.ExportFileDialogFilter; saveFileDialog.AddExtension = true; saveFileDialog.DefaultExt = ".xml"; saveFileDialog.OverwritePrompt = true; saveFileDialog.FileName = "AutoHostsUpdateConfig.xml"; bool?result = saveFileDialog.ShowDialog(); if (result == true) { string fileName = saveFileDialog.FileName; LoadRegistryToXmlResources(); XmlResources xmlResources = LoadRegistryToXmlResources(); if (XmlImportExportUtility.XmlSerialize(fileName, xmlResources)) { MessageBox.Show(Properties.Resources.ExportSuccessMessageBoxText, Properties.Resources.MessageBoxTitle, MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(Properties.Resources.ExportErrorMessageBoxText, Properties.Resources.MessageBoxTitle, MessageBoxButton.OK, MessageBoxImage.Error); } } }
private void MenuItem_Import_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.FilterIndex = 1; openFileDialog.Filter = Properties.Resources.ImportFileDialogFilter; openFileDialog.Multiselect = false; bool?result = openFileDialog.ShowDialog(); if (result == true) { string fileName = openFileDialog.FileName; XmlResources xmlResources = XmlImportExportUtility.XmlDeserialize(fileName); if (xmlResources != null) { SaveRegistryFromXmlResources(xmlResources); LoadRegistry(); MessageBox.Show(Properties.Resources.ImportSuccessMessageBoxText, Properties.Resources.MessageBoxTitle, MessageBoxButton.OK, MessageBoxImage.Information); } else { MessageBox.Show(Properties.Resources.ImportErrorMessageBoxText, Properties.Resources.MessageBoxTitle, MessageBoxButton.OK, MessageBoxImage.Error); } } }