-2
この場合、progressBarは100%から0%に開始するように報告しています しかし、進捗状況を報告して0%から100%になるようにします。進捗状況を報告するループを作成する方法
private void backgroundWorker2_DoWork(object sender, DoWorkEventArgs e)
{
int counter = 0;
MimekitallLoadedMessages = new List<MimeKit.MimeMessage>();
MimeKit.MimeMessage loadedMessage = null;
DirectoryInfo di = new DirectoryInfo(emailsDirectory);
FileInfo[] files = di.GetFiles();//new FileInfo(@"e:\testmail\" + emailNumber + ".eml");
for (int i = 0; i < files.Length; i++)
{
string uid = seenUids[0];
loadedMessage = MimeKit.MimeMessage.Load(files[i].FullName);
MimekitallLoadedMessages.Add(loadedMessage);
downloaded.Add(seenUids[i]);
counter += 1;
nProgress = (files.Length - i + 1) * 100/files.Length;
backgroundWorker2.ReportProgress(nProgress, files.Length.ToString() + "/" + i);
}
}
この "あなたの"コードの行を読んでください: 'nProgress =(files.Length - i + 1)* 100/files.Length;'そしてそれが何をしているのか理解しようとします。それはあなたが変更する必要がある行です。 – Blorgbeard