private void BtnStartClick(object sender, EventArgs e) { if (pPhotoList.Count <= 0) { MessageBox.Show("Не инициализирована коллекция.", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } // Обнуляем глобальный индекс pIndexPhotoList = 0; // Очищаем лог TBLog.Clear(); // Получаем кол-во запускаемых потоков int countThread = Convert.ToInt32(NumericThreadCount.Value); // Создаём массив потоков Thread[] threads = new Thread[countThread]; // Циклом создаём потоки for (int i = 0; i < countThread; i++) { threads[i] = new Thread(new ThreadStart(DoThread)); threads[i].Name = "Поток № " + i; threads[i].Start(); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { excelApp = new Microsoft.Office.Interop.Excel.Application(); excelApp.Visible = true; workbook1 = excelApp.Workbooks.Open(filepath.Text); worksheet1 = workbook1.ActiveSheet; while (!Equals(((Range)worksheet1.Cells[n, 1]).Text, "")) { string a = ((Range)worksheet1.Cells[n, 1]).Text; names.Add(a); n++; } TBLog.Clear(); foreach (var name in names) { var temp = false; foreach (var file in AllFileNames) { if (file.Contains(name)) { //FileInfo fi1 = new FileInfo(file); // fi1.CopyTo(TBTargetFolderPath+@"\" + System.IO.Path.GetFileName(file)); var a = System.IO.Path.GetFileName(file); var b = TBTargetFolderPath.Text + @"\" + a; System.IO.File.Copy(file, b, true); temp = true; } } if (!temp) { i++; TBLog.AppendText(i + ":" + name + "未找到\n"); //System.Windows.MessageBox.Show(i + ":" + name + "未找到\n"); } } }