Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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");
                }
            }
        }