如何使用c#窗体中的progressBar将多个文件从一个目录复制到另一个目录

问题描述 投票:0回答:2

我要将多个文件从一个目录复制到另一个目录,但我面临的问题是“我的代码只将一个文件从一个目录复制到另一个目录”。

实际上,我将使用指定的目录进行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#窗口形式将多个文件从一个目录复制到另一个目录”

c# winforms multi-select openfiledialog file-copying
2个回答
1
投票

复制多个文件

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
投票
  1. 获取所有文件并将其列入清单
  2. 把它换成循环
  3. 使用循环索引更新进度
© www.soinside.com 2019 - 2024. All rights reserved.