Как скопировать несколько файлов из одного каталога в другой с помощью progressBar в форме окна C # - PullRequest
0 голосов
/ 01 апреля 2019

Я собираюсь скопировать несколько файлов из одного каталога в другой, но проблема, с которой я сталкиваюсь, заключается в том, что «мой код копирует только один файл из одного каталога в другой».

На самом деле я собираюсь сделать клон File Explorer с указанным каталогом. Я пытался скопировать несколько файлов из одного каталога в другой, но мой код работает только с копированием одного файла из нескольких файлов.

OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
if (ofd.ShowDialog() == DialogResult.OK){ 
 string dess = path_textBox.Text;
 File.Copy(ofd.FileName, dess + "\\" + ofd.SafeFileName, true);}

Я ожидаю, что вывод «Копирование нескольких файлов из одного каталога в другой в форме окна c #»

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

Копирование нескольких файлов

string strDestinationFolder = @"D:\Barcode Copied";
OpenFileDialog ofd = new OpenFileDialog();
ofd.Multiselect = true;
if (ofd.ShowDialog() == DialogResult.OK) 
{
   foreach (string fileName in ofd.FileNames)
   {
      System.IO.File.Copy(fileName, strDestinationFolder + @"\" + System.IO.Path.GetFileName(fileName));
    }
 }
0 голосов
/ 01 апреля 2019
  1. Получить все файлы и поместить его в список
  2. Поместите это для цикла
  3. Обновление прогресса с использованием индекса цикла
...