【问题标题】:ProgressBar issues : copying a folder to destination updatesProgressBar 问题:将文件夹复制到目标更新
【发布时间】:2013-08-04 02:51:26
【问题描述】:

下面我有为应用程序的导入功能复制目录的代码,我想相应地更新进度条和标签。我刚刚阅读了有关后台工作人员的信息,并且它也适合这种特殊情况。 代码如下:

private void importToolStripMenuItem_Click(object sender, EventArgs e)
    {
        lbProcessFiles.Visible = false;
        pbProcessFiles.Visible = false;

        DialogResult result = folderBrowserDialog1.ShowDialog();
        if (result == DialogResult.OK)
        {
            string sourcePath = folderBrowserDialog1.SelectedPath;
            string destinationPath = @"Logs\\";

            //Now Create all of the directories
            foreach (string dirPath in Directory.GetDirectories(sourcePath, "*", SearchOption.AllDirectories))
            {
                lbProcessFiles.Visible = true;
                lbProcessFiles.Text = "Copying Directories";
                pbProcessFiles.Value = 0;
                pbProcessFiles.Maximum = dirPath.Length;

                Directory.CreateDirectory(dirPath.Replace(sourcePath, destinationPath));

                pbProcessFiles.PerformStep();
            }

            lbProcessFiles.Text = "Now Copying Files";

            //Copy all the files
            foreach (string newPath in Directory.GetFiles(sourcePath, "*.*", SearchOption.AllDirectories))
            {
                pbProcessFiles.Value = 0;
                pbProcessFiles.Maximum = newPath.Length;
                lbProcessFiles.Text = "Copying Files";

                File.Copy(newPath, newPath.Replace(sourcePath, destinationPath));

                pbProcessFiles.PerformStep();
            }                    
        }
        lbProcessFiles.Text = " Import Complete";
    }

【问题讨论】:

    标签: c# visual-studio-2010 directory copy progress-bar


    【解决方案1】:

    您在 foreach 的每次迭代中将进度条的值设置为零。将 pbProcessFiles.Value = 0; 移出 foreach 语句...

    【讨论】:

      猜你喜欢
      • 2018-04-24
      • 2017-03-31
      • 2021-06-07
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多