私は非常にプログラミングに新しいし、これまでかなりうまくいっています。しかし、プログレスバーはまだ私を混乱させる。残念ながら、ウェブは私に何かを得るために多くの異なる例があります。何人かはバックグラウンドワーカーを使っていると言っている人もいますし、そうでない人もいます。 1つのフォルダから別のフォルダにファイルをコピーするときにプログレスバーを表示することになっています。どんな助けもありがとうございます。プログレスバーのヘルプ
ありがとうございました。
private void btnCopyFiles_Click(object sender, EventArgs e)
{
string folder1 = @"c:\folder1\";
string folder2 = @"c:\folder2\";
DirectoryInfo di = new DirectoryInfo(folder1);
FileInfo[] filelist = di.GetFiles("*.*");
int count = di.GetFiles("*.*").Length;
this.progressBar1 = new System.Windows.Forms.ProgressBar();
progressBar1.Maximum = count;
progressBar1.Minimum = 0;
progressBar1.Step = 1;
foreach (FileInfo file in filelist)
{
try
{
this.Cursor = Cursors.WaitCursor;
File.Copy(folder1 + @"\" + file.Name, folder2 + @"\" + file.Name, true);
progressBar1.PerformStep();
this.Cursor = Cursors.Default;
}
catch (Exception error)
{
MessageBox.Show("Error: " + error);
}
}
}
ありがとうございます!それは動作します。道のりのどこかで私はそこに持っていなければならないと思った。しかし、素晴らしい作品。再度、感謝します。 – JimDel
あなたは私の答えを受け入れ、それを受け入れなかった理由はありますか? – ichiban
ああ。良い目。私はそれを見ませんでした。 – Crispy