Korzystam z biblioteki OpenPOP. Chcę, aby program pobierał załączniki z wiadomości e-mail (zakładam, że jedna wiadomość ma jednego załącznika). Napisałem taki fragment kodu, ale nie działa on poprawnie. Po kliknięciu przycisku program jakby zawiesza się i za jakiś czas na listView1 pojawiają się wszystkie załączniki i w tym samym czasie wszystkie zapisują się na dysku. Chciałbym, żeby załączniki pojawiały się na liście / zapisywały na dysku po kolei, jeden po drugim.
int messageCount = client.GetMessageCount();
progressBar2.Maximum = messageCount;
List<Message> allMessages = new List<Message>(messageCount);
for (int i = 1; i <= messageCount; i++)
{
allMessages.Add(client.GetMessage(i));
}
foreach (Message msg in allMessages)
{
var zalaczniki = msg.FindAllAttachments();
foreach (var zalacz in zalaczniki)
{
listView1.Items.Add(zalacz.FileName);
zalacz.Save(new FileInfo(Path.Combine(label12.Text, zalacz.FileName)));
int k = listView1.Items.Count;
progressBar2.Value = k;
label13.Text = "Pobrano: " + k + "/" + (messageCount);
Refresh();
}
}