/** * Все файлы обработаны - подвести итог */ public void EndProcess() { // РаЗаблочить кнопки.. EnableButtons = true; OnPropertyChanged("EnableButtons"); BorderThick = 0; OnPropertyChanged("BorderThick"); // string filename = Path.GetFileName(file); using (TextWriter tw = new StreamWriter(@"D:\Dev2020\csharpp\Всего.txt")) { foreach (var s in TopNnFromFiles) { tw.WriteLine($"{s.Word} = ${s.Count}"); } } var topnn = TextWorker.GetTopWords(TopNnFromFiles, 10); // Показать результат работы if (topnn.Count() > 0) { TopNnWords = new List <WordCount> { }; TopNnWords.AddRange(topnn); } else { TopNnWords = NOTWORDS; } OnPropertyChanged("TopNnWords"); }
public void StartThreadsCmd() { foreach (var file in wpfContext.ListFiles) { TextWorker txw = new TextWorker(); CountWords cwrDelegat = new CountWords(txw.CountWords); // Запуск процесса фоновой обработки файла var dsp = wpfContext.mainWindow.Dispatcher.BeginInvoke(cwrDelegat, file, wpfContext.TopNnFromFiles, wpfContext.CountCharsInWord); dsp.Completed += Dsp_Completed; } }