【发布时间】:2018-08-09 07:39:50
【问题描述】:
单击按钮时,我的程序将执行以下操作: 该程序将文件复制到临时文件夹并从临时文件夹中创建一个 zip 文件。被复制的文件的路径存储在一个数组中。 只是为了说清楚:
// "files" has stored the paths
private void button2_Click(object sender, EventArgs e)
{
foreach (var file in files)
{
File.Copy(file, tempPath + @"\" + System.IO.Path.GetFileName(file));
}
}
我想在我的表单中包含一个进度条,用于提供有关所取得进度的反馈。对于每个复制的文件,进度条都应该移动。
我正在纠结如何以及在哪里报告进度。
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int steps = files.Length;
for (int i = 0; i < steps; i++)
{
// Do something...
}
}
【问题讨论】:
标签: c# arrays progress-bar backgroundworker