private void ButtonGetResult_Click(object sender, RoutedEventArgs e) { var dirPath = TextBoxDirPath.Text; if (string.IsNullOrWhiteSpace(dirPath)) { MessageBox.Show(string.Format("Поле директория не может быть пустым")); } else if (!Directory.Exists(dirPath)) { MessageBox.Show(string.Format("Директория не существует! Проверте указанный путь: \"{0}\"", dirPath)); } else { try { var dialog = new CommonSaveFileDialog { InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), DefaultFileName = new DirectoryInfo(dirPath).Name, AlwaysAppendDefaultExtension = true, DefaultExtension = "txt" }; dialog.AlwaysAppendDefaultExtension = true; dialog.Filters.Add(CommonFileDialogStandardFilters.TextFiles); var result = dialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { var ignoreFolders = TextBoxIgnoreFolders.Text .Trim() .Replace("\r", String.Empty) .Replace("\n", String.Empty) .Replace(" ", String.Empty) .TrimEnd(';') .Split(';') .ToList(); var globalIgnoreFolders = TextBoxGlobalIgnorFolders.Text .Trim() .Replace("\r", String.Empty) .Replace("\n", String.Empty) .Replace(" ", String.Empty) .TrimEnd(',') .Split(',') .ToList(); var fileCounter = new FileCounter(dirPath, TextBoxFilterExt.Text, ignoreFolders, globalIgnoreFolders); var progressWindow = new ProgressWindow(fileCounter, dialog.FileName, TextBoxFileTitle.Text) { ButtonStart = {Visibility = Visibility.Hidden} }; //runs the progress operation upon window load progressWindow.ShowDialog(); } } catch (Exception ex) { MessageBox.Show(string.Format("Произошла ошибка!\r\n{0}", ex.Message)); } } }
private void ButtonGetResult_Click(object sender, RoutedEventArgs e) { var dirPath = TextBoxDirPath.Text; if (string.IsNullOrWhiteSpace(dirPath)) { MessageBox.Show(string.Format("Поле директория не может быть пустым")); } else if (!Directory.Exists(dirPath)) { MessageBox.Show(string.Format("Директория не существует! Проверте указанный путь: \"{0}\"", dirPath)); } else { try { var dialog = new CommonSaveFileDialog { InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), DefaultFileName = new DirectoryInfo(dirPath).Name, AlwaysAppendDefaultExtension = true, DefaultExtension = "txt" }; dialog.AlwaysAppendDefaultExtension = true; dialog.Filters.Add(CommonFileDialogStandardFilters.TextFiles); var result = dialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { var ignoreFolders = TextBoxIgnoreFolders.Text .Trim() .Replace("\r", String.Empty) .Replace("\n", String.Empty) .Replace(" ", String.Empty) .TrimEnd(';') .Split(';') .ToList(); var globalIgnoreFolders = TextBoxGlobalIgnorFolders.Text .Trim() .Replace("\r", String.Empty) .Replace("\n", String.Empty) .Replace(" ", String.Empty) .TrimEnd(',') .Split(',') .ToList(); var fileCounter = new FileCounter(dirPath, TextBoxFilterExt.Text, ignoreFolders, globalIgnoreFolders); var progressWindow = new ProgressWindow(fileCounter, dialog.FileName, TextBoxFileTitle.Text) { ButtonStart = { Visibility = Visibility.Hidden } }; //runs the progress operation upon window load progressWindow.ShowDialog(); } } catch (Exception ex) { MessageBox.Show(string.Format("Произошла ошибка!\r\n{0}", ex.Message)); } } }