public event EventHandler<TEventArgs> ListProcessing
Show how to handle the ListProcessing event.
using System; using ComponentPro.Net.Mail; ... private int _messageCount; public void ShowListProcessing() { // Create a new Imap instance. Imap client = new Imap(); // Connect to the POP3 server. client.Connect("myserver"); // Authenticate. client.Authenticate("test", "test"); try { // Register an event handler. client.ListProcessing += client_ListProcessing; client.Select("INBOX"); Folder mailbox = client.GetFolderInfo("INBOX"); _messageCount = mailbox.TotalMessages; ImapMessageCollection list = client.ListMessages(ImapEnvelopeParts.Size | ImapEnvelopeParts.MessageInboxIndex | ImapEnvelopeParts.FullHeaders); // Download the first one. client.DownloadMessage(list[0].MessageInboxIndex, "c:\\temp\\my message.eml"); } catch (ImapException exc) { Console.WriteLine("Exception: " + exc.Message); } // Disconnect. client.Disconnect(); } void client_ListProcessing(object sender, ImapListProcessingEventArgs e) { // Show progress information. Console.WriteLine("Downloaded {0}/{1}, {2} completed.", e.ProcessedLines, _messageCount, (float)e.ProcessedLines / _messageCount); }